SQL Server 2008帶字段註釋導入Power Designer 9.5

具體實現方法如下:首先新建DBMS方便起見,可以先複製Microsoft SQL Server 2000,可以這樣操作(tools-Resource-DBMS可以看到如下窗口了,執行New操作命令)
新建DBMS時可以複製現有的DBMS
把新建的DBMS保存起來就可以進行真正的改代碼操作了。
在接下來出現的DBMS Properties窗口中找到:Script-Object-Column 在Column下找到 SqlListQuery鍵,把下面的代碼複製到DBMS Properties窗口右邊的Value文本框中,確定就OK了。
腳本代碼:
{OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, COMMENT, ExtIdentityIncrement, ExtIdentitySeed}
select
u.name,
o.name,
c.colid,
c.name,
case when (s.usertype < 100) then s.name else x.name end,
c.prec,
c.length,
c.scale,
z.text ,
case (c.status & 8) when 8 then 'NULL' else 'NOTNULL' end,
case (c.status & 128) when 128 then 'identity' else '' end,
case when (s.usertype < 100) then '' else s.name end,
v.text,
CONVERT(varchar, ISNULL(p.[value], '')) AS text,
case (c.status & 128) when 128 then ident_incr(u.name + '.' + o.name) else null end,
case (c.status & 128) when 128 then ident_seed(u.name + '.' + o.name) else null end
from
dbo.sysusers u
join dbo.sysobjects o on (o.uid = u.uid and o.type in ('U', 'S', 'V'))
join dbo.syscolumns c on (c.id = o.id)
left outer join sys.extended_properties p on c.id = p.major_id and c.colid = p.minor_id
left outer join dbo.systypes s on (c.usertype = s.usertype and s.xtype = c.xtype and c.usertype >= 0)
left outer join dbo.systypes x on (s.usertype > 100 and s.xtype = x.xtype and x.usertype not in (0, 18, 80) and x.usertype < 100)
left outer join dbo.syscomments z on (z.id = o.id and z.number = c.colid)
left outer join dbo.sysobjects d on (d.id = c.cdefault and d.category <> 0)
left outer join dbo.syscomments v on (v.id = d.id)
where 1 = 1
[ and u.name = %.q:OWNER%]
[ and o.name=%.q:TABLE%]
order by 1, 2, 3
導入的註釋寫在了SQL數據表字段的說明裏面。
使用Power Designer 9.5進行反向工程
步驟:
1.新建一個Physical Data Model,選擇DBMS爲剛纔新建的SQL SERVER 2008
2.選擇Database->configure Connections
3.轉到系統DNS標籤,點擊"添加"
4.選擇驅動程序,SQL SERVER
5.名稱輸入SQL Server 2008,描述可以不輸入,選擇我們的SQL Server數據庫實例名,下一步。
6.選擇SQL驗證方法,輸入SQL的用戶名,密碼,下一步。
7.選擇要進行反向工程的數據庫,下一步。
8.點擊完成。
9.這樣就可以看到我們新建的SQL Server 2008系統數據源了,點擊確定即可。
10.選擇Database-Reverse Engineer Database。
11.選擇我們自己建立的系統數據源SQL Server 2008,點擊確定。
12.這時就會顯示出需要導入的數據庫表了,選擇需要導入的表,點擊OK。
13.完成導入後,雙擊其中一個表,選擇Columns選項卡,就可以看到我們用剛纔修改的腳本導入的註釋字段了。
參考文章:
怎麼樣將sql server數據庫中的結構導入到powerdesign中
http://hi.baidu.com/yonered/blog/item/701d96ed1eb6efd3b21cb113.html
關於PowerDesigner反向工程SQL Server2000數據庫時生成註釋的解決方法
http://blog.csdn.net/LightJie/archive/2005/06/04/387431.aspx
SQL2005中 sysproperties 無效
http://blog.csdn.net/msnetc/archive/2008/06/18/2559215.aspx
在sql server2005中查詢表的字段的備註(說明),爲什麼會報錯誤呢: 對象名 sysproperties 無效。如何解決?
http://www.phpchinaz.cn/2006c/3/3328/3328213.html
在SQL 2005升級後將原來SQL 2000中的系統表sysproperties刪除掉了,替換成了extended_properties,而且引用上也發生了變化,原來直接打sysproperties即可,現在需要寫成sys.extended_properties纔可以。

0

收藏

BearStudyHard

150篇文章,8W+人氣,0粉絲

Ctrl+Enter 發佈

發佈

取消

0

分享
BearStudyHard
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章