1.打开PowerDesigner 16
2.点击File,选择Reverse Engineer,点击下面的Database.
3.出现一个窗口如下,Model name 默认,点击确认。
4.继续出现窗口,点击那个有个加号的,把sql文件添加到里面。
5.添加好sql文件,点击确定。
6.生成模型图如下。
7.模型图中显示的是name,接下来把显示的name换成comment,点击 Tools-Execute Commands-Run Script。
8.得到一窗口如下。
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.
11.得到结果如下。
12.那么之后就可以开始导出了,点击Report-Report Templates创建模板。
13.出现窗口,点击那个有星星的图标,new一个模板。
14.在Name里随便取个名字,语言选择简体中文(看需要选)Type里选中Pysical Data Model,点击OK。
15.得到窗口,在Available items下双击 List of Tables,在myTemp下会出现List of Tables-表的清单
16.继续在Available items找到Table双击,myTemp下会出现Table,点开Table,下面会出现很多的**(在导出的时候会全部打印出来,这个按需求取)
17.这里我只留了一个List of Table Columns表的栏的清单,把其他的都删了,右键点击Layout选择需要打印的属性(点击Format可修改字体格式之类,看需求,上面的List of Tables也可以修改类似的,myTemp也能修改一些格式,这里就不一一改了)。
18.得到List Layout窗口,选择自己需要打印的属性,这里选了Name(字段名),Comment(注释),Data Type(数据类型),Length(长度),Is key(是键),长度我选择的是百分比,每个都20%,点击OK。
19.选个路径保存模板,到此,模板创建好了,点击换到刚才的模型图界面,点击Report-Generate Report导出。
20.得到导出模板的窗口,点击那个文件夹的图标,选择刚才保存模板的路径,选择刚才所创建的模板,在Generation action选择导出格式,我这里选择的RTF,点击OK,至此,导出完毕。
21.到导出的路径下查看如下。
总结:。。。。。第一次写博客,加油!!!