【數據字典】第二篇 PowerDesigner從數據庫中反向生成PDM,Name不顯示字段說明的解決方法

使用Reverse engineer從數據庫反向生成PDM的時候,PDM中的表的Name和Code事實上都是Code,爲了把Name替換爲數據庫中Table或Column的中文Comment,可以使用以下腳本:

在PowerDesigner中使用方法爲:

   PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

或 工具->Execute Commands->Edit/Run Scripts

將代碼Copy進去執行就可以了,是對整個CDM或PDM進行操作

修改前

修改後

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章