如何为数据库,表等对象添加描述信息
--创建实例数据库test
create database test
--为test数据库添加拓展属性
USE test;
GO
EXEC sys.sp_addextendedproperty
@name = N'MS_DescriptionTest',
@value = N'Test on db_test';
GO
--创建表
create table 表(a1 varchar(10),a2 char(2))
go
--创建函数
create function 函数(@n int)
returns int
as
begin
return 1
end
--为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', dbo, N'table', 表, NULL, NULL
--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', dbo, N'table', 表, N'column', a1
--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', dbo, N'table', 表, N'column', a2
--为函数添加描述信息
EXEC sys.sp_addextendedproperty N'MS_DescriptionExample', N'test in f_test',
N'SCHEMA', [dbo], N'FUNCTION',函数;
GO
--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段','user',dbo,'table',表,'column',a1
--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table',表,'column',a1
--显示数据库本身的描述属性
use test
go
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
--显示架构下所有表的描述属性
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', default, NULL, NULL);
GO
---显示表下所有列的描述属性
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(NULL, 'schema', 'dbo', 'table', '表', 'column', default);
--显示描述属性还可以
select * from sys.extended_properties
--删除测试
drop table 表