让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本.docVIP

  • 1
  • 0
  • 约4.58千字
  • 约 8页
  • 2018-05-11 发布于河南
  • 举报

让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本.doc

让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本

让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本 Sybase 2008-11-26 12:50:27 阅读25 评论0 ??字号:大中小?订阅 Sybase公司著名的产品,我从16-bit的Windows开始,就接触并使用这个工具,应该说是有很深的感情。PowerDesigner是DBA和软件架构师设计的利器,随着版本的不断升级,PowerDesigner提供了更多更强大的功能。仅以本篇为开始,向大家介绍一些PowerDesinger中的使用技巧,帮助大家更好地更有效率地使用这个CASE工具。 问题的提出 我曾经在很多网上看到有朋友问起,在PowerDesigner的Physical Model design中,除了Oracle外,选择其他数据库模型,最后生成建数据库脚本的时候,不会自动生成记录表和列注释信息的数据库脚本代码。 请允许我先解释一下这个问题的概念,我们通过PowerDesigner设计oracle数据库,最后得到的脚本可以像下面这样,其中的comment语句就是我上面指出的在oracle中保存注释信息的脚本语句,在oracle中执行后,可以通过查询oracle的数据字典得到这些信息。这样做的好处是,以后查看表结构比较方便,不需要从数据库文档资料中去寻找了,对于团队开发来说,有应用的意义。 /*===============================================*/ /* Table: EMP */ /*==============================================*/ create table EMP ( EmpID NUMBER, EmpName VARCHAR2(50), SEX CHAR(1) ) / comment on table EMP is 职员信息 / comment on column EMP.EmpID is 职员编号 / comment on column EMP.EmpName is 职员姓名 / comment on column EMP.SEX is 性别 F:女 M:男 / SQL Server也有这样的语句,但是,大家往往发现选择了数据库模型是SQL Server,在自动生成建库脚本的时候,即使你选上了生成comment语句的选项,powerdesigner也不会帮你自动生成,是PowerDesigner不支持SQL Server么,答案显然是否定的。 问题的解决 PowerDesigner这个工具可以支持任何一种关系型数据库的模型设计,因为,在PowerDesigner中每一种数据库模型的特性定义都存储在一个xdb文件中,我们可以在[PowerDesigner_Install_Home]/Resource Files/DBMS下可以找到。当然,我们也可以自己创建一个新的xdb,定义好我们想支持的数据库模型的特性。明白了这一点,这个问题的答案就显而易见。 下面我就简单地说明一下,我使用的是PowerDesinger9.5企业版。Sybase有些简化版本(如SQL Moduler)就不能自定义xdb,请大家注意。 1 从菜单TOOLS-RESOUCES-DBMS,进入自定义数据模型,参见图1。 ? 图1 2 PowerDesigner弹出一个对话框,列表框中列出了当前PowerDesigner支持的 数据库模型(图2)。我们选择创建一个新的。输入名字SQL SERVER 2000(EXTENDED),选择从现有的SQL SERVER 2000复制,这样SQL SERVER 2000(EXTENDED)就包含了原来SQL SERVER2000模型拥有的所有特征(图3)。 ??????????????????????? 图2 ? ? ?????????????????????? 图3 3 接下来,我们就需要为SQL Server 2000(Extended)添加支持自动生成表和列注释代码的特性。PowerDesinger把定义的特性用树状结构组织了起来(图4),本篇要做的工作就是定义Script代码特征。我们需要修改Script\Objects\Table\TableComment和Script\Objects\Column\ColumnComment中的脚本特征代码。 4 SQL Server 2000在数据库中保存表和列注释是通过调用系统存储过程sp_addextendedpro

文档评论(0)

1亿VIP精品文档

相关文档