扩展属性目录视图 - sys.extended_properties

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft 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 其上存在扩展属性的项的 ID,根据项类进行解释。 对于大多数项,该 ID 适用于类所表示的项。 下列是非标准主 ID 的解释:

0如果是classmajor_id则始终0是。
如果 class127major_id 则为 object_id
minor_id int 其上存在扩展属性的项的辅助 ID,根据项类进行解释。 对于大多数项,这是 0;否则,ID 如下所示:

如果是classminor_id则为 column_id if 列,否则0为对象。1
2如果是classminor_id则为 parameter_id.
7如果是classminor_id则为 index_id.
name sysname 属性名称、唯一和classmajor_idminor_id
value sql_variant 扩展属性的值。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration