powerdesigner生成数据库脚本的方法

powerdesigner生成数据库脚本的方法

ID:18253224

大小:289.76 KB

页数:8页

时间:2018-09-16

powerdesigner生成数据库脚本的方法_第1页
powerdesigner生成数据库脚本的方法_第2页
powerdesigner生成数据库脚本的方法_第3页
powerdesigner生成数据库脚本的方法_第4页
powerdesigner生成数据库脚本的方法_第5页
资源描述:

《powerdesigner生成数据库脚本的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PowerDesigner生成数据库方法数据结构SQLServerSQLOracle脚本第一步:File菜单选中New,然后选中PhysicalDataModel选项,在右方的DBMS里面选择要使用的数据库,例如:sqlserver2000第二步:建立自己所需要的表结构,保存第三步:测试数据库连接DataBase菜单下的Connection,打开后,有个Modify,点击之后,选择数据库,输入用户名和密码,测试是否可以连接第四步:若可以正常连接后,DataBase菜单下的GenerateDatabase,生成SQl脚本,可以选择Sql脚本名称和保存的路径最后,

2、将生成的sql脚本在查询分析器中执行,相信大家都知道,就不说了问题的提出我曾经在很多网上看到有朋友问起,在PowerDesigner的PhysicalModeldesign中,除了Oracle外,选择其他数据库模型,最后生成建数据库脚本的时候,不会自动生成记录表和列注释信息的数据库脚本代码。请允许我先解释一下这个问题的概念,我们通过PowerDesigner设计oracle数据库,最后得到的脚本可以像下面这样,其中的comment语句就是我上面指出的在oracle中保存注释信息的脚本语句,在oracle中执行后,可以通过查询oracle的数据字典得到这些信息。

3、这样做的好处是,以后查看表结构比较方便,不需要从数据库文档资料中去寻找了,对于团队开发来说,有应用的意义。/*===============================================*//*Table:EMP*//*==============================================*/createtableEMP("EmpID"NUMBER,"EmpName"VARCHAR2(50),SEXCHAR(1))/commentontableEMPis'职员信息'/commentoncolumnEMP."EmpID"i

4、s'职员编号'/commentoncolumnEMP."EmpName"is'职员姓名'/commentoncolumnEMP.SEXis'性别F:女M:男'/SQLServer也有这样的语句,但是,大家往往发现选择了数据库模型是SQLServer,在自动生成建库脚本的时候,即使你选上了生成comment语句的选项,powerdesigner也不会帮你自动生成,是PowerDesigner不支持SQLServer么,答案显然是否定的。问题的解决PowerDesigner这个工具可以支持任何一种关系型数据库的模型设计,因为,在PowerDesigner中每一种数

5、据库模型的特性定义都存储在一个xdb文件中,我们可以在[PowerDesigner_Install_Home]/ResourceFiles/DBMS下可以找到。当然,我们也可以自己创建一个新的xdb,定义好我们想支持的数据库模型的特性。明白了这一点,这个问题的答案就显而易见。下面我就简单地说明一下,我使用的是PowerDesinger9.5企业版。Sybase有些简化版本(如SQLModuler)就不能自定义xdb,请大家注意。1从菜单TOOLS->RESOUCES->DBMS,进入自定义数据模型,参见图1。图12PowerDesigner弹出一个对话框,列表

6、框中列出了当前PowerDesigner支持的数据库模型(图2)。我们选择创建一个新的。输入名字SQLSERVER2000(EXTENDED),选择从现有的SQLSERVER2000复制,这样SQLSERVER2000(EXTENDED)就包含了原来SQLSERVER2000模型拥有的所有特征(图3)图2图33接下来,我们就需要为SQLServer2000(Extended)添加支持自动生成表和列注释代码的特性。PowerDesinger把定义的特性用树状结构组织了起来(图4),本篇要做的工作就是定义Script代码特征。我们需要修改ScriptObject

7、sTableTableComment和ScriptObjectsColumnColumnComment中的脚本特征代码。4SQLServer2000在数据库中保存表和列注释是通过调用系统存储过程sp_addextendedproperty来做的。那么我们只需要,分别写上表级的注释代码是:EXECUTEsp_addextendedpropertyN'MS_Description',N'%COMMENT%',N'user',N'%OWNER%',N'table',N'%TABLE%',NULL,NULL列级的注释代码是EXECUTEsp_addexten

8、dedpropertyN'MS_Des

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。