解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3397字,纯文字阅读大概需要5分钟。
内容图文
![解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题](/upload/InfoBanner/zyjiaocheng/474/41214c916e4e479eb37a3c1f4342fa1b.jpg)
再生成数据库SQL脚本执行,共分为三部:
第一步:在Sql 2005/2008 Exec the Sql 创建View ‘sysproperties‘
if exists (select 1 from sysobjects where name = ‘sysproperties‘and xtype = ‘V‘) begin DROP VIEW sysproperties end GO CREATE VIEW sysproperties AS SELECT A.name As TableName, A.id As TableID,B.Name As ColName,B.colid As ColID, B.xtype As ColType,C.name As PropName,C.Value As PropValue FROM sysobjects As A INNER JOIN syscolumns As B ON A.id = B.id INNER JOIN sys.extended_properties As C ON C.major_id = A.id AND ( minor_id = B.colid)
第二 步: 修改Table TableComment模板 路径是 Database -> Edit Current DBMS 窗体 General 选项卡 下 Script -> Objects -> Table -> TableComment
[if exists (select 1 from sys.extended_properties where major_id = object_id(‘[%QUALIFIER%]%TABLE%‘) and minor_id = 0 and name = ‘MS_Description‘) begin [%OWNER%?[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]‘user‘, [%R%?[N]]%.q:OWNER%, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE% :declare @CurrentUser sysname select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]‘user‘, [%R%?[N]]@CurrentUser, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE% ] end ][%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]%.q:COMMENT%, [%R%?[N]]‘user‘, [%R%?[N]]%.q:OWNER%, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE% :select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]%.q:COMMENT%, [%R%?[N]]‘user‘, [%R%?[N]]@CurrentUser, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE% ]
第三步:修改Column ColumnComment模板 路径是 Database -> Edit Current DBMS 窗体 General 选项卡 下 Script -> Objects -> Column -> ColumnComment
[if exists (select 1 from sysproperties where TableID = object_id(‘[%QUALIFIER%]%TABLE%‘) and ColName = %.q:COLUMN% AND PropName=‘MS_Description‘) begin [%OWNER%?[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]‘user‘, [%R%?[N]]%.q:OWNER%, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE%, [%R%?[N]]‘column‘, [%R%?[N]]%.q:COLUMN% :declare @CurrentUser sysname select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]‘user‘, [%R%?[N]]@CurrentUser, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE%, [%R%?[N]]‘column‘, [%R%?[N]]%.q:COLUMN% ] end ][%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]%.q:COMMENT%, [%R%?[N]]‘user‘, [%R%?[N]]%.q:OWNER%, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE%, [%R%?[N]]‘column‘, [%R%?[N]]%.q:COLUMN% :select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]‘MS_Description‘, [%R%?[N]]%.q:COMMENT%, [%R%?[N]]‘user‘, [%R%?[N]]@CurrentUser, [%R%?[N]]‘table‘, [%R%?[N]]%.q:TABLE%, [%R%?[N]]‘column‘, [%R%?[N]]%.q:COLUMN% ]
修改之后 使用Generate Database 生成的SQL便可在SQL 2005/2008下执行 不在报找不到sysproperties 的错误。
本文复制来自:http://www.cnblogs.com/zhouchaoyi/archive/2012/03/07/2383509.html
解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题
标签:Owner table ase com weight 对象 des 选项卡 pex
本文系统来源:http://www.cnblogs.com/kfarvid/p/6265913.html
内容总结
以上是互联网集市为您收集整理的解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题全部内容,希望文章能够帮你解决解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。