PowerDesigner16生成SQL2005列注释的方法

2023-12-07 0 133

Powerdesigner界面-tools-Resources-DBMS,点击左上角的New,选择copy from templete,如果你的数据库是sql server 2005,选择系统自带的SQL server 2005,如果是sql server 2008,选择系统自带的sqlsv2k8.xdb。如果你想修改默认的选项,可以直接选择SQL server 2005或者08.选择Script—Objects—Column—SqlListQuery


修改为如下的代码:


复制代码 代码如下:{OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, ExtIdentitySeedInc, COMMENT,COLNNAME, ExtCollation, ExtIdtNotForReplication, ExtDeftConstName, ExtRowGuidCol}


select u.name, o.name, c.column_id, c.name, case when c.system_type_id in (165, 167, 231) and c.max_length = -1 then t.name + \'(Max)\’ else t.name end, c.precision, case (c.max_length) when -1 then 0 else case when c.system_type_id in (99, 231, 239) then (c.max_length/2) else (c.max_length) end end as colnA, c.scale, case(c.is_computed) when 1 then convert(varchar(8000), (select z.definition from [%CATALOG%.]sys.computed_columns z where z.object_id = c.object_id and z.column_id = c.column_id)) else \’\’ end as colnB, case(c.is_nullable) when 1 then \’NULL\’ else \’NOTNULL\’ end, case(c.is_identity) when 1 then \’identity\’ else \’\’ end, case when(c.user_type_id <> c.system_type_id) then (select d.name from [%CATALOG%.]sys.types d where d.user_type_id = c.user_type_id) else \’\’ end as colnC, convert(varchar(8000), d.definition), case (c.is_identity) when 1 then convert(varchar, i.seed_value) + \’, \’ + convert(varchar, i.increment_value) else \’\’ end as colnD, convert(varchar(8000), p.value), convert(varchar(8000), p.value), c.collation_name, case (i.is_not_for_replication) when 1 then \’true\’ else \’false\’ end, d.name, case(c.is_rowguidcol) when 1 then \’true\’ else \’false\’ endfrom [%CATALOG%.]sys.columns c join [%CATALOG%.]sys.objects o on (o.object_id = c.object_id) join [%CATALOG%.]sys.schemas u on (u.schema_id = o.schema_id) join [%CATALOG%.]sys.types t on (t.user_type_id = c.system_type_id) left outer join [%CATALOG%.]sys.identity_columns i on (i.object_id = c.object_id and i.column_id = c.column_id) left outer join [%CATALOG%.]sys.default_constraints d on (d.object_id = c.default_object_id) left outer join [%CATALOG%.]sys.extended_properties p on (p.major_id = o.object_id and p.minor_id = c.column_id and p.class =1)where o.type in (\’U\’, \’S\’, \’V\’)[ and u.name = %.q:OWNER%][ and o.name=%.q:TABLE%]order by 1, 2, 3


其实只是增加了上面代码中的黄色部分,就可以了。测试后,ok。其实我还想修改表注释,就是在显示英文表名的地方显示出中文含义,如acccount(账户表)但是修改了table中的很多地方都没有成功,不知道大家有没有知道如何修改的,如果知晓请告知。

您可能感兴趣的文章:

  • 详解PowerDesigner之CDM、PDM、SQL之间转换
  • PowerDesigner连接数据库的实例详解
  • PowerDesigner15.1连接oracle11g逆向生成ER图
  • Win7 64位下PowerDesigner连接64位Oracle11g数据库
  • PowerDesigner中如何导入SQL Server数据库
  • 关于PowerDesigner初体验的使用介绍
  • 通过图例了解PowerDesigner使用方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 MsSql PowerDesigner16生成SQL2005列注释的方法 https://www.u-9.cn/database/mssql/123790.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务