擴充屬性目錄檢視 - sys.extended_properties
適用于:SQL Server
Azure SQL資料庫
Azure SQL 受控執行個體Azure Synapse
Analytics Analytics
Platform System (PDW)
針對目前資料庫中每個擴充屬性,各傳回一個資料列。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
class | tinyint | 可識別內容所在的項目類別。 可以是下列其中一項: 0 = 資料庫 1 = 物件或資料行 2 = 參數 3 = 結構描述 4 = 資料庫主體 5 = 組件 6 = 類型 7 = 索引 8 = 使用者定義資料表類型資料行 10 = XML 結構描述集合 15 = 訊息類型 16 = 服務合約 17 = 服務 18 = 遠端服務繫結 19 = 路由 20 = 資料空間 (檔案群組或資料分割配置) 21 = 資料分割函數 22 = 資料庫檔案 27 = 計畫指南 |
class_desc | nvarchar(60) | 擴充屬性所在的類別的描述。 可以是下列其中一項: DATABASE OBJECT_OR_COLUMN 參數 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 (資料行),否則就是 0 (物件)。 如果 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。
另請參閱
目錄檢視 (Transact-SQL)
擴充屬性目錄檢視 (Transact-SQL)
sys.fn_listextendedproperty (Transact-SQL)
sp_addextendedproperty (Transact-SQL)
sp_dropextendedproperty (Transact-SQL)
sp_updateextendedproperty (Transact-SQL)