2005年02月19日

[Database] 為資料表與欄位加中文註解

欄位結構內並無註解(Comment, Oracle使用的名詞,MS SQL Server稱為描述:Description),但我們可以用下列指令附加上去:

(Oracle)
  -- 替資料表TABLE1的欄位COL1加上中文註解
comment on column TABLE1.COL1 is '欄位註解';
-- 由User_tab_comments顯示註解
select * from user_tab_comments;

(MS SQL Server)
   -- 描述是SQL Server欄位的延伸屬性
exec sp_addextendedproperty N'MS_Description', '中文描述', N'user',
N'dbo', N'table',N'表格名稱', N'column', N'欄位名稱'
-- 顯示指定表格的所有欄位描述
SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo',
'table', '表格名稱', 'column', default)

要加註解當然不用這麼麻煩,直接用Enterprise Manager之類的工具輸入即可。SQL Server顯示描述的指令實在是太難記了,我們可以寫一個函數來簡化:

CREATE FUNCTION Describe (@table varchar(30))
RETURNS TABLE
AS
RETURN (
SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table',
@table, 'column', default)
)

以後便就可以用以下指令來查欄位描述了:
 select * from Describe('表格名稱')


##

Posted by emisjerry at 樂多Roodo! │19:16 │回應(2)引用(0)資料庫技術
樂多分類:網路/3C 共同主題:資料庫 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/20068
回應文章
可以引用您這篇文章嗎,我有在文中加上您的Blog及這篇文的網址,並且有註明是由您這裡引用來的
Posted by at 2007年05月26日 13:39
歡迎取用。
Posted by emisjerry at 2007年05月26日 18:47