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

查詢 SQL Server 資料表與檢視表的註解資訊

     編輯:關於SqlServer

需求

在 SQL Server 中,資料表與檢視表的描述(Description/Extended Property)儲存在系統表中。本文提供一條 T-SQL 查詢,快速取得所有使用者資料表(U)與檢視表(V)的註解內容。

查詢語句

SELECT 
    so.[id] AS ObjectID,
    so.[name] AS ObjectName,
    so.xtype AS ObjectType,
    CASE 
        WHEN LEFT(sc.[text], 2) = '/*' 
             AND CHARINDEX('*/', sc.[text]) > 0 
        THEN SUBSTRING(sc.[text], 3, CHARINDEX('*/', sc.[text]) - 3)
        ELSE ''
    END AS Comments
FROM syscomments AS sc
FULL JOIN sysobjects AS so ON so.[id] = sc.[id]
WHERE so.xtype IN ('U', 'V');

欄位說明

欄位說明
ObjectID物件識別碼
ObjectName資料表/檢視表名稱
ObjectTypeU = 使用者資料表,V = 檢視表
Comments從 syscomments.text 擷取的 /* ... */ 區塊內容

補充說明

  • 此查詢僅擷取物件定義腳本中最前方的 /* ... */ 區塊作為註解。
  • 現代版本(SQL Server 2005+)建議使用 擴充屬性(sp_addextendedproperty / fn_listextendedproperty)管理中文說明,查詢更直觀:
SELECT 
    OBJECT_NAME(major_id) AS ObjectName,
    value AS Description
FROM sys.extended_properties
WHERE class = 1 AND minor_id = 0 AND name = 'MS_Description';

適用版本

SQL Server 2000 / 2005 / 2008 / 2012 / 2014 / 2016 / 2019 / 2022。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved