2005年02月19日 19:16
[Database] 為資料表與欄位加中文註解
欄位結構內並無註解(Comment, Oracle使用的名詞,MS SQL Server稱為描述:Description),但我們可以用下列指令附加上去:
(Oracle)
(MS SQL Server)
要加註解當然不用這麼麻煩,直接用Enterprise Manager之類的工具輸入即可。SQL Server顯示描述的指令實在是太難記了,我們可以寫一個函數來簡化:
以後便就可以用以下指令來查欄位描述了:
##
(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('表格名稱')
##
引用URL
http://cgi.blog.roodo.com/trackback/20068
回應文章 
可以引用您這篇文章嗎,我有在文中加上您的Blog及這篇文的網址,並且有註明是由您這裡引用來的
歡迎取用。
| 檢舉 |
Posted by emisjerry
at 2007年05月26日 18:47
