擴充屬性目錄檢視 - sys.extended_properties

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲

傳回目前資料庫中每個擴充屬性的數據列。

資料行名稱 資料類型 描述
class tinyint 識別屬性所在的項目類別。 可以是下列值之一:

0 = 資料庫
1 = 物件或數據行
2 = 參數
3 = 架構
4 = 資料庫主體
5 = 元件
6 = 類型
7 = 索引
8 = 使用者定義資料表類型資料列
10 = XML 架構集合
15 = 訊息類型
16 = 服務合約
17 = 服務
18 = 遠端服務系結
19 = 路線
20 = Dataspace (檔案群組或分割區設定)
21 = 資料分割函數
22 = 資料庫檔案
27 = 計劃指南
class_desc nvarchar(60) 擴充屬性所在的類別描述。 可以是下列值之一:

DATABASE
OBJECT_OR_COLUMN
PARAMETER
SCHEMA
DATABASE_PRINCIPAL
ASSEMBLY
TYPE
INDEX
XML_SCHEMA_COLLECTION
MESSAGE_TYPE
SERVICE_CONTRACT
SERVICE
REMOTE_SERVICE_BINDING
ROUTE
DATASPACE
PARTITION_FUNCTION
DATABASE_FILE
PLAN_GUIDE
major_id int 擴充屬性存在的專案標識符,根據其類別解譯。 對於大部分的專案,這是套用至 類別所代表的標識符。 非標準主要標識碼的解釋如下:

如果 class 為 0, major_id 則一律 0為 。
如果 class 為 1、 2或 7, major_id 則為 object_id。
minor_id int 擴充屬性所在的專案次要標識符,根據其類別解譯。 對於大部分的專案而言,這是 0,否則標識符如下:

如果 class 為 1, minor_id 則為 column_id if 資料行,否則 0 為 object。
如果 class 為 2, minor_id 則為 parameter_id。
如果 class 為 7, minor_id 則為 index_id。
name sysname 屬性名稱,具有、 class和 major_id的唯一minor_id屬性名稱。
value sql_variant 擴充屬性的值。

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。