首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 利用擴展屬性為資料欄位新增說明註釋

     編輯:關於SqlServer

前言

良好的資料庫文檔化習慣能大幅降低團隊溝通成本。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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved