在工作中遇到了一个问题就是把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”。
版权声明:本文为博主原创文章,未经博主允许不得转载。