gpt4 book ai didi

PowerDesigner16生成SQL2005列注释的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PowerDesigner16生成SQL2005列注释的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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' end from     [%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中的很多地方都没有成功,不知道大家有没有知道如何修改的,如果知晓请告知.

最后此篇关于PowerDesigner16生成SQL2005列注释的方法的文章就讲到这里了,如果你想了解更多关于PowerDesigner16生成SQL2005列注释的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com