Access 設計視圖自帶「列註釋」欄,方便查看字段含義。SQL Server 建表無此功能,但提供擴展屬性機制,可將註釋掛載到列級對象,再通過系統函數讀取作為結果集,供前端動態顯示數據字典。
-- 為表 ClientInfo 的列 CRid 添加註釋
EXEC sp_addextendedproperty
'CRid', '表示ID',
'user', dbo, 'table', 'ClientInfo', 'column', 'CRid'
GO
-- 為列 Rname 添加註釋
EXEC sp_addextendedproperty
'人名', '顯示客戶姓名',
'user', dbo, 'table', 'ClientInfo', 'column', 'Rname'
GO
也可在企業管理器/查詢分析器右鍵列 →「擴展屬性」圖形化添加。
SELECT name, value
FROM ::fn_listextendedproperty
(DEFAULT, 'user', 'dbo', 'table', 'ClientInfo', 'column', DEFAULT)
GO
結果:
name value
------------------------------
CRid 表示ID
人名 顯示客戶姓名
系統多表值函數,調用需前綴 ::。7 個參數對應對象層級:
參考 BOL 獲取完整對象命名規則。