列级的注释代码是
EXECUTE sp_addextendedproperty N'MS_Description', N'%COMMENT%', N'user', N'%OWNER%', N'table', N'%TABLE%', N'column', N'%COLUMN%'
大家看看这些代码,立刻就明白是怎么回事了。%COMMENT%之类的就是相当于替换变量,PowerDesigner在生成脚本的时候自动替换设计模型中替换变量的值。
5、保存SQL Server 2000(Extended)成一个xdb文件。
6、现在,我们可以创建一个新的Physical Data Model了,数据库模型选SQL Server 2000(Extended)。建立一个表,需要提醒的是,一定要指定一个数据库使用者,一般用dbo。我们可以为表和列都添加上注释。
7、生成建库脚本,菜单Databases->Generate Database。在图7所示的对话框中,注意要选中comment选项。点击确定,就得到最终的建库脚本。打开看看,我们看到了PowerDesinger根据我们告诉它的规则生成了对应的代码
…
EXECUTE sp_addextendedproperty N'MS_Description', N'雇员信息', N'user', N'dbo', N'table', N'Employee', NULL, NULL
go
EXECUTE sp_addextendedproperty N'MS_Description', N'主键ID,自动增加', N'user', N'dbo', N'table', N'Employee', N'column', N'EmployeeID'
go
….
8、我们在SQL Server 2000中执行这个角本,然后通过Enterprise Manager可以看到这些注释。
小结
通过这个实践,我们可以了解PowerDesigner是如何处理不同数据库的SQL语法差异的,这和我们开发应用中的参数文件的思路基本一致。同时,我们也应该认识到,PowerDesinger的功能还是比较多和复杂的,只有熟悉这个工具的功能使用,才能真真提高生产效率。
=======================
使用PowerDesigner 12 生成的sql执行时,出现下面的错误:
execute sp_addextendedproperty 'MS_Description',
'表名',
'user', ‘’, 'table', 'Groups'
go
服务器: 消息 15135,级别 16,状态 1,过程 sp_validatepropertyinputs,行 100. 对象无效。
不允许在 '.Groups'上使用扩展属性,或对象不存在。
google了半天终于找到了原因:原来是没有为表指定Owner而导致的错误。
execute sp_addextendedproperty 'MS_Description',
'表名',
'user', 'dbo', 'table', 'Groups'
go
为表名指定所有这就行了:在PowerDesigner 中的表上单击右键,属性就会出来Owner先项,创建一个dbo即可
在生成扩展属性字段的注释的时候。生成了一个comment on column 在SQL server 中执行一直说commnet 关键字错误。查了一下原来SQL server 中没有这个。是甲骨文上的。
修改数据库的方式是:Tools-->Resources-->DBMS-->选择数据库就可以了。
联系客服