欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SqlServer 扩展属性的介绍

程序员文章站 2023-11-24 09:01:46
sqlserver帮助中对扩展属性的描述是: the extended properties property sets or retrieves provider-spe...

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