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

具體實現方法如下:首先新建DBMS方便起見,可以先複製Microsoft SQL Server 2000,可以這樣操作(tools-Resource-DBMS可以看到如下窗口了,執行New操作命令)

1

新建DBMS時可以複製現有的DBMS

2

把新建的DBMS保存起來就可以進行真正的改代碼操作了。

在接下來出現的DBMS Properties窗口中找到:Script-Object-Column 在Column下找到 SqlListQuery鍵,把下面的代碼複製到DBMS Properties窗口右邊的Value文本框中,確定就OK了。

5

6

腳本代碼:

{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

3

4

2.選擇Database->configure Connections

7

3.轉到系統DNS標籤,點擊"添加"

8

4.選擇驅動程序,SQL SERVER

9

5.名稱輸入SQL Server 2008,描述可以不輸入,選擇我們的SQL Server數據庫實例名,下一步。

10

6.選擇SQL驗證方法,輸入SQL的用戶名,密碼,下一步。

11

7.選擇要進行反向工程的數據庫,下一步。

12

8.點擊完成。

13

9.這樣就可以看到我們新建的SQL Server 2008系統數據源了,點擊確定即可。

14

10.選擇Database-Reverse Engineer Database。

15

11.選擇我們自己建立的系統數據源SQL Server 2008,點擊確定。

16

12.這時就會顯示出需要導入的數據庫表了,選擇需要導入的表,點擊OK。

17

13.完成導入後,雙擊其中一個表,選擇Columns選項卡,就可以看到我們用剛纔修改的腳本導入的註釋字段了。

18

參考文章:

怎麼樣將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纔可以。

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