Excel数据字典转换为PDM(且显示表名、字段对应的中文描述)

在工作中遇到了一个问题就是把Excel数据字典转换为PDM。但是转换完成了全是英文,原来对表名、字段名的中文描述就没有了。

且对于这个问题在powerdesigner15.2以后可以直接完成,但是自己对15.2不是特别的熟悉,现在下文是利用vbs脚本来书写完成的。

我所使用的powerdesigner12中文版本。完整的实例在可以http://download.csdn.net/detail/u010353901/8893593下载;

目 录 I

1 准备工作 1

2 操作步骤 1

2.1  第一步 1

2.2  第二步 1

2.3  第三步 2

2.4  第四步 3

2.5   第五步 4

2.6  第六步 4

2.7  第七步 5

三  注意事项 6

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”。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-06 11:25:21

Excel数据字典转换为PDM(且显示表名、字段对应的中文描述)的相关文章

解决pdm打开只显示表名不显示字段的步骤

解决pdm打开只显示表名不显示字段的方法 选中PDM 依次点击 工具-->显示参数选择-->content 下面的table ,右边勾选上columns 点击OK 选择 all symbols 一切OK!

【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable

OleDbDataAdapter方式: /// <summary> /// 读取excel的表格放到DataTable中 ---OleDbDataAdapter /// </summary> /// <param name="strSql"></param>        /// <param name="excelpath">excel路径</param> /// <returns>

sql server 查询数据库所有的表名+字段

原文:sql server 查询数据库所有的表名+字段 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account' SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空       a.colorder as 字段序号,       a.name as 字段名,       (case when COLUMNPROPER

C#中获取Excel文件的第一个表名

//    2.以数据库方式打开并输入数据//      此方式将xls文件所在目录看作数据库,其中的xls文件看作数据库表,表名即文件名(不加扩展名).//      函数importExcelToDataSet(string FilePath,string sheet)功能:从xls中读出数据到DataSet中,并返回DataSet对象. private DataSet importExcelToDataSet(string FilePath/*即文件目录的路径*/, string shee

删除约束名字段名

ALTER TABLE UserInfo DROP CONSTRAINT  DF__UserInfo__YJ_Win__2AC04CAA ALTER TABLE UserInfo   DROP COLUMN YJ_WinNum GO USE [hsh_db_2013_11_18] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_SelectByPage]   @SelectList = N'*',   @TableSource

mysql中修改表字段名/字段长度/字段类型详解

先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空 2.删除一个字段 alter table user DROP COLUMN ne

--查询数据库中表名 字段 数据类型 长度

SELECT a.name AS TableName, b.name AS ColName, c.name AS ValType, b.length AS ValLength FROM sysobjects a INNER JOIN syscolumns b ON a.id = b.id INNER JOIN systypes c ON c.xtype = b.xtype WHERE a.xtype = 'U' AND c.name != 'sysname' --查询数据库中 表名 字段 数据类

Oracle中判断字段是否包含中文

如果要判断字段中包含中文,有个简单的方法. SQL> drop table test purge; SQL> create table test as select * from dba_objects where rownum<10; SQL> update test set object_name='中国' where  rownum <3; SQL> commit; SQL> col object_name format a30 SQL> col as

ORACLE判别字段是否包含中文

在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串.非ASCII的字符被转化为\xxxx的形式. 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符.且简体汉字的编码范围是B0A1 - F7FE.如下例子所示 CREAT