2005年02月19日 19:16

[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('表格名稱')


##

  • emisjerry 發表於樂多回應(2)引用(0)資料庫技術編輯本文
    樂多分類:網路/3C │昨日人次:0 │累計人次:796
    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