mssql sqlserver sys.extended_properties系统视图功能详解说明


摘要:
下文将分享sys.extended_properties系统视图的详细功能,如下所示:
实验环境:sql server 2008 R2



sys.extended_properties 功能说明

sys.extended_properties 功能:为sqlserver数据库中的每一个属性存储一行数据,当我们需返回属性时,sqlserver引擎将从此表中返回所需的信息。
sys.extended_properties 是一个系统视图,我们可以通过系统函数对此表进行数据的新增和修改。



sys.extended_properties 返回值说明

 select * from sys.extended_properties 

此系统视图返回为六列,分别为:
class:类型列
class_desc:类型描述列
major_id:类型所属系统Id
minor_id:扩展属性所属的辅助Id
name:属性名
value:属性值

mssql_sqlserver_sys.extended_properties

mssql_sqlserver_sys.extended_properties

列名

数据类型

字段返回值说明
class>

tinyint

0:数据库
1:对象或列
2:参数
3:架构
4:数据库主体
5:程序集
6:类型
7:索引
10:XML 架构集合
15:消息类型
16:服务约定
17:服务
18:远程服务绑定
19:路由
20:数据空间(文件组或分区方案)
21:分区函数
22:数据库文件
27:计划指南
class_desc

nvarchar(60)

class说明信息
如:
DATABASE
OBJECT_OR_COLUMN
SCHEMA
DATABASE_PRINCIPAL
ASSEMBLY
TYPE
INDEX
XML_SCHEMA_COLLECTION
MESSAGE_TYPE
SERVICE_CONTRACT
SERVICE

major_id

int

扩展属性所属ID

class为0,则此值为0
classs为1,2,7,则此值为对象ID
minor_id

int

辅助ID
当class为1,则 minor_id 在项为列的情况下等于 column_id
当class = 2,则 minor_id 为 parameter_id。
当class = 7,则 minor _id 为 index_id。
name

sysname

属性名称
value

sql_variant

扩展属性的值