您的位置:首页 > 数据库

如何为数据库,表等对象添加描述信息

2010-02-06 23:34 330 查看
如何为数据库,表等对象添加描述信息
--创建实例数据库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 表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐