将powerdesigner设计的表模型导出为Excel文件,有两种方式。
一、将SQL脚本导入powerdesigner中生成模型
1.File->Reverse Engineer->Database…
2.DBMS下拉选择框中需要选择自己对应的数据库类型,点击确定
3.选中Using script files,再点击红圈中,选中你的sql脚本位置,点击确定
二、导入模型后如果出现注释丢失
原因是Sql转模型的时候,会因为格式不符合PowerDesigner的标准或者数据库类型与PowerDesigner的类型对应不上等杂七杂八的原因会造成注释的丢失,这是我们需要将sql的格式改成符合PowerDesigner的规范,重新进行导入就行了
解决方法:修改SQL脚本格式即可解决
修改前:create_by
varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘创建人’
修改后:create_by
varchar(32) NULL DEFAULT NULL COMMENT ‘创建人’
导入模型后中文名列让Name里面的值显示的是comment里面的值
解决方法:Tools ->Exectue Commands -> Edit/Run 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
Private sub ProcessFolder(folder)
On Error Resume Next
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.name = tab.comment
Dim col ' running column
for each col in tab.columns
if col.comment="" then
else
col.name= col.comment
end if
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.name = view.comment
end if
next
' go into the sub-packages
Dim f ' running folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
三、模型导出为Excel文件步骤
1.使用脚本生成Excel文件(所有表结构放到一个sheet页)
在T