一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Sql Server - PowerDesigner16生成SQL2005列注釋的方法

PowerDesigner16生成SQL2005列注釋的方法

2020-07-09 17:26MSSQL教程網(wǎng) Sql Server

使用PowerDesigner16生成SQL2005列注釋,其實(shí)很簡(jiǎn)單,下面我們就看看方法

Powerdesigner界面-tools-Resources-DBMS,點(diǎn)擊左上角的New,選擇copy from templete,如果你的數(shù)據(jù)庫(kù)是sql server 2005,選擇系統(tǒng)自帶的SQL server 2005,如果是sql server 2008,選擇系統(tǒng)自帶的sqlsv2k8.xdb。

如果你想修改默認(rèn)的選項(xiàng),可以直接選擇SQL server 2005或者08.

選擇Script---Objects---Column---SqlListQuery

修改為如下的代碼:

 

復(fù)制代碼 代碼如下:


{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

 

其實(shí)只是增加了上面代碼中的黃色部分,就可以了。測(cè)試后,ok。
其實(shí)我還想修改表注釋,就是在顯示英文表名的地方顯示出中文含義,如acccount(賬戶表)
但是修改了table中的很多地方都沒有成功,不知道大家有沒有知道如何修改的,如果知曉請(qǐng)告知。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清国产欧美一v精品 | 久久五月综合婷婷中文云霸高清 | 好大好湿好硬好爽好深免费视频 | 幻女free性俄罗斯第一次摘花 | 亚洲美女爱爱 | 成人在线日韩 | brazzers办公室| a人片| 精品一产品大全 | www.亚洲色图 | 国产午夜精品久久理论片 | 亚洲精品123区在线观看 | www.九九| 红楼影视h38bar在线线播放 | 无码乱人伦一区二区亚洲一 | 久久五月综合婷婷中文云霸高清 | 精品福利一区 | 无限在线观看视频大全免费高清 | 暖暖 免费 高清 日本 在线1 | 手机看片黄色 | 日韩av线观看 | 日韩影院在线 | 美女吃jj| 小草观看免费高清视频 | 奇米影视中文字幕 | 日韩成人一区ftp在线播放 | 日韩操比视频 | 继的朋友无遮漫画免费观看73 | 日本中文字幕一区二区有码在线 | 91在线精品老司机免费播放 | 精品国产无限资源免费观看 | 成人国产精品一级毛片视频 | 久久精品动漫99精品动漫 | 欧美草逼网站 | 免费在线观看网址入口 | 99热这里只有精 | 青草热久精品视频在线观看 | 女学生被老师调教在教室 | 久久青青草原综合伊人 | 欧美香蕉视频 | 日本成人黄色网址 |