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