PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

时间:2024-04-06 13:07:49

1.打开PowerDesigner 16

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

2.点击File,选择Reverse Engineer,点击下面的Database.

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

3.出现一个窗口如下,Model name 默认,点击确认。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

4.继续出现窗口,点击那个有个加号的,把sql文件添加到里面。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

5.添加好sql文件,点击确定。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

6.生成模型图如下。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

7.模型图中显示的是name,接下来把显示的name换成comment,点击 Tools-Execute Commands-Run Script。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

8.得到一窗口如下。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

9.将如下VB脚本复制进去。

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
nex
end sub

10.点击Run.

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

11.得到结果如下。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

12.那么之后就可以开始导出了,点击Report-Report Templates创建模板。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

13.出现窗口,点击那个有星星的图标,new一个模板。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

14.在Name里随便取个名字,语言选择简体中文(看需要选)Type里选中Pysical Data Model,点击OK。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

15.得到窗口,在Available items下双击 List of Tables,在myTemp下会出现List of Tables-表的清单

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

16.继续在Available items找到Table双击,myTemp下会出现Table,点开Table,下面会出现很多的**(在导出的时候会全部打印出来,这个按需求取)

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

17.这里我只留了一个List of Table Columns表的栏的清单,把其他的都删了,右键点击Layout选择需要打印的属性(点击Format可修改字体格式之类,看需求,上面的List of Tables也可以修改类似的,myTemp也能修改一些格式,这里就不一一改了)。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

18.得到List Layout窗口,选择自己需要打印的属性,这里选了Name(字段名),Comment(注释),Data Type(数据类型),Length(长度),Is key(是键),长度我选择的是百分比,每个都20%,点击OK。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

19.选个路径保存模板,到此,模板创建好了,点击换到刚才的模型图界面,点击Report-Generate Report导出。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

20.得到导出模板的窗口,点击那个文件夹的图标,选择刚才保存模板的路径,选择刚才所创建的模板,在Generation action选择导出格式,我这里选择的RTF,点击OK,至此,导出完毕。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

21.到导出的路径下查看如下。

PowerDesigner 16执行sql文件将模型中显示name改为comment,导出sql

总结:。。。。。第一次写博客,加油!!!