SqlServer 扩展属性的介绍

sqlserver帮助中对扩展属性的描述是:
the extended properties property sets or retrieves provider-specific connection information that cannot be explicitly described through the property mechanism.
对于扩展属性有如下操作:

复制代码 代码如下:

exec sp_addextendedproperty n’ms_description’, n’字段描述’, n’user’, n’dbo’,

n’table’, n’表名’, n’column’, n’字段名’
go

例如:exec sp_addextendedproperty n’ms_description’,n’地址’,n’user’, dbo,n’table’,


复制代码 代码如下:

n’a’, n’column’, a_add

go–我的表是a,要给字段a_add加上字段描述:地址

其他相关:

删除:

复制代码 代码如下:

exec sp_dropextendedproperty n’ms_description’,n’user’, dbo,n’table’, n’表名’,

n’column’, 字段名

修改:


复制代码 代码如下:

exec sp_updateextendedproperty n’ms_description’, n’字段描述’, n’user’,

dbo,n’table’,n’表名’, ‘column’, 字段

至于查询出来,sql server有提供系统函数fn_listextendedproperty ():


复制代码 代码如下:

–获取某一个字段的描述

select *

from ::fn_listextendedproperty (null, ‘user’, ‘dbo’, ‘table’, ‘表名’, ‘column’,

default)–其他变数,按照你的要求你照写即可,只要表名换成你的
where objname = ‘字段名’

另外也可以自己查询系统表:


复制代码 代码如下:

select o.name as tablename, c.name as columnname, p.[value] as description

from sysproperties p inner join

sysobjects o on o.id = p.id inner join

syscolumns c on p.id = c.id and p.smallid = c.colid

where (p.name = ‘ms_description’)

order by o.name

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐