在工作中遇到了一個問題就是把Excel數據字典轉換爲PDM。但是轉換完成了全是英文,原來對錶名、字段名的中文描述就沒有了。
且對於這個問題在powerdesigner15.2以後可以直接完成,但是自己對15.2不是特別的熟悉,現在下文是利用vbs腳本來書寫完成的。
我所使用的powerdesigner12中文版本。完整的實例在可以http://download.csdn.net/detail/u010353901/8893593下載;
1 準備工作
工具powerdesigner 12(中文版)、Excel數據字典一份、excel轉換爲pdm腳本(Export_model_To_Excel.vbs)、修改pdmd中的表名描述腳本(字段描述.vbs);
操作步驟
第一步
打開powerdesigner 12 ,文件-->新建-->Physical Data Model -->確定;
第二步
點擊創建的PDM模型-->工具-->Excute Commands-->Edit Run Script-->把Export_model_To_Excel.vbs 的內容複製到打開的文本框中;
第三步
修改Edit Run Script文本框中的x1.Workbooks.Open引號中的內容爲Excel的路徑,然後再點擊RUN,等待到提示“生成數據表結構共計*”;
出現了“生成數據結構共”表示轉換完成,但是會發現沒事視圖出現。下面操作會解決此問題。
第四步
選擇PDM模型--> 數據庫 -->Generate DataBase-->選擇存放路徑和腳本名稱(農信銀.sql)-->確定(記住導出的sql腳本的位置);
彈出Generated Files窗口表示導出Sql腳本完成,且要記住導出的腳本的路勁和文件名。
第五步
用UE打開sql腳本,Ctrl+R把雙引號(")替換爲單引號(')後保存。
第六步
打開powerdesigner 文件-->逆向工程-->Database-->選擇DBMS爲你對應的數據 庫server-->確定-->(如下圖選擇)-->確定,等待轉換完成;此時可以看到對應的表 的視圖但沒有備註和字段描述;
第七步
打開Powerdesigner 工具-->Excute Commands-->Edit Run Script-->把腳本(字段描述.vbs)內容複製到Edit Run Script文本框-->RUN。此時就PDM中的字段描述和 表名描述轉爲了中文。
此時可以看到字段描述,此處Excel就轉換爲了一個完整的PDM視圖了。
注意事項
1、Excel格式如文件中的表格sheet2;
2、vbs腳本在powerdesigner中是通用的,在powerdesigner15.2後可以直 接導入Excel(暫時沒有學會使用,後續補上)。
3、可以把腳本保存到powerdesigner下方便以後使用保存方發如下圖,每 次只需修改 Export_model_To_Excel.vb腳本的 x1.Workbooks.Open引 號中的內容爲Excel的路 徑,和“For rwIndex =”後Excel執行的區域, 例如執行第2行到2000行的內容“For rwIndex = 2 to 2000”。