瀚高数据库如何由pdm生成数据设计文档

第一步:瀚高数据库表结构语句备份

远程登录瀚高数据库服务器,执行备份表结构的语句如下

pg_dump -h 127.0.0.1 -p 5866 -U 登录名 -F p -v -s -f /data/highgo_back_20210904/数据库名称.sql 数据库名称

其中:打开备份的sql文件,如下类似的批量修改,方便pdm读取列注释

COMMENT ON COLUMN public.task.jbtime IS '交办时间';

修改为

COMMENT ON COLUMN task.jbtime IS '交办时间';

第二步:生成pdm模型

pdm通过反向工程,打开刚刚备份的数据库表结构

 

其中:PowerDesigner中逆向工程将数据库中comment脚本赋值到PDM的name 

执行方法:Open PDM -- Tools -- Execute Commands -- Run Script 

Vb script代码 

Option Explicit   

ValidationMode = True   

InteractiveMode = im_Batch   

  
Dim mdl 'the current model   

  
'get the current active model   

Set mdl = ActiveModel   

If (mdl Is Nothing) Then   

MsgBox "There is no current Model"  

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then   

MsgBox "The current model is not an Physical Data model."  

Else   

ProcessFolder mdl   

End If   
  

'This routine copy name into code for each table, each column and each view   

'of the current folder   

Private sub ProcessFolder(folder)   
  

Dim Tab 'running table   

for each Tab in folder.tables   

if not tab.isShortcut then   

if len(tab.comment) <> 0 then   

tab.name = tab.comment   

end if   

On Error Resume Next   

Dim col 'running column   

for each col in tab.columns   

if len(col.comment) <>0 then   

col.name =col.comment   

end if   

On Error Resume Next   

next   

end if   

next   

end sub  

第三步:pdm生成报告

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值