良好的資料庫文檔化習慣能大幅降低團隊溝通成本。SQL Server 提供sys.sp_addextendedproperty 系統預存程序,可為資料表欄位新增描述性註釋(Description),這些資訊會保留在系統目錄中,方便後續查閱與工具自動生成文檔。
EXEC sys.sp_addextendedproperty
@name = N'MS_Description',
@value = N'角色Id', -- 註釋內容
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'roleMenuInfo', -- 目標資料表
@level2type = N'COLUMN',
@level2name = N'roleId'; -- 目標欄位
GO
| 參數 | 說明 |
|---|---|
@name |
屬性名稱,慣用 MS_Description 以相容 SSMS 等工具 |
@value |
註釋文字內容 |
@level0type/@level0name |
第 0 層級:結構描述(SCHEMA)名稱 |
@level1type/@level1name |
第 1 層級:資料表(TABLE)名稱 |
@level2type/@level2name |
第 2 層級:欄位(COLUMN)名稱 |
@level1type、@level2type)SELECT * FROM sys.extended_properties WHERE major_id = OBJECT_ID('dbo.roleMenuInfo') AND minor_id = COLUMNPROPERTY(OBJECT_ID('dbo.roleMenuInfo'), 'roleId', 'ColumnId')sys.sp_updateextendedproperty;刪除用 sys.sp_dropextendedproperty