1. 程式人生 > >powerdesigner逆向工程生成PDM時的列註釋解決方案的補充

powerdesigner逆向工程生成PDM時的列註釋解決方案的補充

在《powerdesigner逆向工程生成PDM時的列註釋解決方案 》一文中,我介紹瞭如何在逆向工程中從現有資料庫中生成PDM檔案時將資料庫中的Description直接帶到PDM中,主要解釋了我的解決思路,有些亂。有的朋友不是很清楚,在本文中再次補充一個清晰的思路,希望能給大家帶來幫助。

總體思路是根據PD自帶的模板修改而成。修改前請備份Sybase安裝路徑/Resource Files/DBMS資料夾。

邀月使用的是Powerdesigner 15.3,資料庫為SQL Server 2008 r2

步驟:

1、建立DBMS

Powerdesigner界 面-tools-Resources-DBMS,點選左上角的New,選擇copy from templete,如果你的資料庫是sql server 2005,選擇系統自帶的SQL server 2005,如果是sql server 2008,選擇系統自帶的sqlsv2k8.xdb。本例中是sql server 2008 r2,故選擇

sqlsv2k8.xdb,起一個新名字,如 SQL2008_Mod_201105。

邀月工作室

2、建立資料來源,逆向生成測試,順利成功!

邀月工作室

此時再生成資料庫指令碼時,會自動將Comment中的中文註釋帶入到指令碼中。

邀月工作室

美中不足的是Name還是英文 ,在一個包中查看錶時,感覺怪怪的。

有兩個解決辦法:

3-1、改進指令碼

Powerdesigner介面-Database-Edit Current DBMS

如下: 本文以sql server 2008為例,sql server 2005類同。

將表的Name換為Comment

邀月工作室

將列的Name換為Comment

邀月工作室

此時生成的效果最為理想。

邀月工作室

3-2、利用vbs指令碼完成。

Sybase安裝路徑/VB Scripts 下新建Comments2Name.vbs,內容如下:

在生成的PDM中,Powerdesigner介面-tools-Execute Cmmands-Edit/Run Scripts 在開啟的介面中,左上角,選擇開啟,Ctrl+O,選取剛才的 Comments2Name.vbs,並Run,效果同上。

邀月工作室

邀月工作室

邀月注:本文版權由邀月和CSDN共同所有,轉載請註明出處。 助人等於自助!  [email protected]