學習自:https://www.cnblogs.com/xmyjcs/p/8536233.html
文章目錄
- Reverse Engineer
- 格式化模型
- 執行 VBS 腳本
Reverse Engineer
下面 DBMS 可以通過 ODBC(Open Database Connectivity,開放數據庫連接)連接,
需要自己先去安裝,網上教學較多,記得匹配 powerdesign的 32位或者64位
DBMS 的版本跟mysql貌似沒啥關系,我的 win mysql8.0 可以正常連接~
這里選擇想逆向的庫:
接著確定,然后就到該庫的表選擇了:
這樣物理模型就生成了!當然,可能comment沒有顯示出來,可以接著參考下文的腳本工具~
通過 Tools 中的生成選項可以立即生成相關模型(如邏輯模型等)
格式化模型
這里可以調整顯示順序等
執行 VBS 腳本
(可以不看,直接用)
VBS 是基于 Visual Basic 的腳本語言,全稱 Microsoft Visual Basic Script Edition,即微軟公司可視化 BASIC 腳本版。
下面腳本主要用于處理物理數據模型(PDM),將模型中的列名和視圖名替換為對應的注釋內容,同時對注釋為空的列使用占位符處理,并且支持遞歸處理子包。
Option Explicit
ValidationMode = True
InteractiveMode = im_BatchDim blankStr
blankStr = Space(1)Dim mdl ' the current model
' get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) ThenMsgBox "There is no current Model "
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox "The current model is not an Physical Data model. "
ElseProcessFolder mdl
End IfPrivate Sub ProcessFolder(folder)On Error Resume NextDim Tab 'running tableFor Each Tab In folder.tablesIf Not tab.isShortcut ThenDim col ' running columnFor Each col In tab.columnsIf col.comment = "" Or Replace(col.comment, " ", "") = "" Thencol.name = blankStrblankStr = blankStr & Space(1)Elsecol.name = col.commentEnd IfNextEnd IfNextDim view 'running viewFor Each view In folder.ViewsIf Not view.isShortcut Thenview.name = view.commentEnd IfNext' go into the sub-packagesDim f ' running folderFor Each f In folder.PackagesIf Not f.IsShortcut ThenProcessFolder fEnd IfNext
End Sub
效果: