如何让PowerDesigner支持自动生成含2000的表和列注释的角本

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

翁彦

PowerDesigner是公司着名的产品,我从16-bit的windows开始,就接触并使用这个工具,应该说是有很深的感情。PowerDesigner是DBA和架构师的利器,随着版本的不断升级,PowerDesigner提供了更多更强大的功能。仅以本篇为开始,向大家介绍一些PowerDesinger中的使用技巧,帮助大家更好地更有效率地使用这个CASE工具。

问题的提出

我曾经在很多网上看到有朋友问起,在PowerDesigner的PhysicalModeldesign中,除了外,选择其他模型,最后生成建数据库脚本的时候,不会自动生成记录表和 列注释信息的数据库脚本代码。

请允许我先解释一下这个问题的概念,我们通过PowerDesigner设计oracle数据库,最后得到的脚本可以像下面这样,其中的comment语句就是我上面指出的在oracle中保存注释信息的脚本语句,在oracle中执行后,可以通过查询oracle的数据字典得到这些信息。这样做的好处是,以后查看表结构比较方便,不需要从数据库文档资料中去寻找了,对于团队开发来说,有应用的意义。


/*===============================================*/

/*Table:EMP                                                  */

/*==============================================*/

createtableEMP (

  "EmpID"             NUMBER,

  "EmpName"           VARCHAR2(50),

  SEX                 CHAR(1)

)

/

commentontableEMPis'职员信息'

/

commentoncolumnEMP."EmpID"is'职员编号'

/

commentoncolumnEMP."EmpName"is'职员姓名'

/

commentoncolumnEMP.SEXis'性别 F:女 M:男'

/


SQLServer也有这样的语句,但是,大家往往发现选择了数据库模型是SQLServer,在自动生成建库脚本的时候,即使你选上了生成comment语句的选项,powerdesigner也不会帮你自动生成,是PowerDesigner不支持SQLServer么,答案显然是否定的。

问题的解决

PowerDesigner这个工具可以支持任何一种关系型数据库的模型设计,因为,在PowerDesigner中每一种数据库模型的特性定义都存储在一个xdb文件中,我们可以在[PowerDesigner_Install_Home]/ResourceFiles/DBMS下可以找到。当然,我们也可以自己创建一个新的xdb,定义好我们想支持的数据库模型的特性。明白了这一点,这个问题的答案就显而易见。

下面我就简单地说明一下,我使用的是PowerDesinger9.5企业版。Sybase有些简化版本(如SQLModuler)就不能自定义xdb,请大家注意。

1从菜单TOOLS->RESOUCES->DBMS,进入自定义数据模型,参见图1。

 



图1

2PowerDesigner弹出一个对话框,列表框中列出了当前PowerDesigner支持的

数据库模型(图2)。我们选择创建一个新的。输入名字SQLSERVER2000(EXTENDED),选择从现有的SQLSERVER2000复制,这样SQLSERVER2000(EXTENDED)就包含了原来SQLSERVER2000模型拥有的所有特征(图3)。



                       图2

 

 



                      图3 1 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值