sql server 扩展属性

sql server 扩展属性

 

-- 查询 SysRole 表的字段和字段字段注释信息

SELECT
A.name AS TableName
,B.name AS FieldName
,T.Name AS FieldTypeName
,B.max_length AS FieldMaxLength
,C.value AS FieldDesc
FROM sys.tables A
INNER JOIN sys.columns B ON B.object_id = A.object_id
INNER JOIN sys.types T ON T.user_type_id=B.user_type_id
LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id
WHERE A.name = 'SysRole ';--表名称

 

-- 添加字段注释
-- 格式
execute sys.sp_addextendedproperty N'MS_Description',N'自定义的字段注释信息',N'Schema',N'dbo',N'table',N'指定的表名',N'column',N'要添加注释的字段名'
-- 示例 :在[SysRole]表中为字段[RoleId]添加注释[角色Id]
execute sys.sp_addextendedproperty N'MS_Description',N'角色Id',N'Schema',N'dbo',N'table',N'SysRole',N'column',N'RoleId'

 

-- 修改字段注释
-- 格式
execute sys.sp_updateextendedproperty N'MS_Description',N'新的自定义的字段注释信息',N'Schema',N'dbo',N'table',N'指定的表名',N'column',N'要修改注释的字段名'
-- 示例 :在表[SysRole]中把字段[RoleId]的描述信息修改为[新的角色Id]
execute sys.sp_updateextendedproperty N'MS_Description',N'新的角色Id',N'Schema',N'dbo',N'table',N'SysRole',N'column',N'RoleId'

 

-- 删除字段注释
-- 格式
execute sys.sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'指定的表名',N'column',N'要删除注释的字段名'
-- 示例 :删除表[SysRole]中列[RoleId]的描述信息
execute sys.sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'SysRole',N'column',N'RoleId'

 

注意

当添加、更新或删除扩展属性时,必须指定所有更高级别的对象。例如,当将扩展属性添加到表列(级别 2)时,还必须指定包含该列的表名(级别 1)以及包含该表的架构(级别 0)。

 

参考链接 

https://www.cnblogs.com/Brambling/p/6702026.html

posted @ 2020-10-14 12:49  温故纳新  阅读(270)  评论(0编辑  收藏  举报