PowerDesigner16生成SQL2005列注釋的方法
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
修改為如下的代碼:
{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中的很多地方都沒(méi)有成功,不知道大家有沒(méi)有知道如何修改的,如果知曉請(qǐng)告知。
相關(guān)文章
SQLServer2005 Output子句獲取剛插入的ID值
SQLServer2005的Output子句獲取剛插入的ID值2009-08-08Win7 安裝軟件時(shí)無(wú)法連接sql server解決方法
本地安裝一個(gè)會(huì)計(jì)軟件,本來(lái)軟件自帶一簡(jiǎn)易的sql server 2005,但是因?yàn)槭?4位win7,無(wú)法安裝,看到原來(lái)裝了一個(gè)Express Edition,于是打算用原來(lái)的2011-10-10SQLSERVER2005 中樹(shù)形數(shù)據(jù)的遞歸查詢
在園子里看到一個(gè)文章,涉及到樹(shù)形數(shù)據(jù)的遞歸查詢,覺(jué)得有更好的方法,就隨手寫一個(gè),以備用之2011-10-10SQL Server 數(shù)據(jù)庫(kù)清除日志的方法
SQLSERVER的數(shù)據(jù)庫(kù)日志占用很大的空間,下面提供三種方法用于清除無(wú)用的數(shù)據(jù)庫(kù)日志文件2012-07-07SqlServer 2005 中字符函數(shù)的應(yīng)用
SqlServer 2005 中字符函數(shù)的應(yīng)用,需要的朋友可以參考下。2010-07-07在SQL Server 2005所有表中搜索某個(gè)指定列的方法
這篇文章主要介紹了在SQL Server 2005所有表中搜索某個(gè)指定列的方法,需要的朋友可以參考下2016-11-11SQLServer 2008中通過(guò)DBCC OPENTRAN和會(huì)話查詢事務(wù)
無(wú)論是有意無(wú)意,如果事務(wù)在數(shù)據(jù)庫(kù)中保持打開(kāi),則它會(huì)阻塞其他進(jìn)程對(duì)修改后的數(shù)據(jù)進(jìn)行操作。同樣,對(duì)事務(wù)日志進(jìn)行備份也只會(huì)截?cái)嗖换顒?dòng)事務(wù)的那部分事務(wù)日志,所以打開(kāi)的事務(wù)會(huì)導(dǎo)致日志變多(甚至達(dá)到物理限制),直到事務(wù)被提交或回滾。2011-05-05sql2005 數(shù)據(jù)庫(kù)轉(zhuǎn)為sql2000數(shù)據(jù)庫(kù)的方法(數(shù)據(jù)導(dǎo)出導(dǎo)入)
今天一網(wǎng)友問(wèn)我如何將sql2005數(shù)據(jù)庫(kù)轉(zhuǎn)換為sql2000,因?yàn)閟ql2005不如用sql2000更簡(jiǎn)單與熟悉,其實(shí)就是通過(guò)數(shù)據(jù)導(dǎo)出導(dǎo)入的方法即可,這里分享下方便需要的朋友2012-11-11mssql2005數(shù)據(jù)庫(kù)鏡像搭建教程
數(shù)據(jù)庫(kù)鏡像是SQL SERVER 2005用于提高數(shù)據(jù)庫(kù)可用性的新技術(shù)其優(yōu)勢(shì)是以在不丟失已提交數(shù)據(jù)的前提下進(jìn)行快速故障轉(zhuǎn)移,無(wú)須專門的硬件,并且易于配置和管理,本文將如介紹,有需求的朋友可以參考下2012-11-11