云点博客-关注全栈开发云点博客

关注全栈开发
提升用户体验

SQL 给表中的列添加描述信息

添加描述信息:

EXEC sys.sp_addextendedproperty 
@name=N'MS_Description', 
@value=N'要添加的的特性信息' , 
@level0type=N'SCHEMA', 
@level0name=N'dbo', 
@level1type=N'TABLE', 
@level1name=N'表名', 
@level2type=N'COLUMN', 
@level2name=N'列名'

删除描述信息:

exec sys.sp_dropextendedproperty 
@name=N'MS_Description', 
@level0type=N'SCHEMA', 
@level0name=N'dbo', 
@level1type=N'TABLE', 
@level1name=N'表名', 
@level2type=N'COLUMN', 
@level2name=N'列名'

查看描述信息:  

select * from sys.extended_properties where major_id =(select OBJECT_ID('表名'))

 

下面是每个参数的说明:

[@name =]{'property_name'}

将被除去的属性的名称。property_name 的数据类型为 sysname,并且不能为 NULL。

[@value =]{'value'}

将要与属性相关联的值。value 的数据类型为 sql_variant,带有默认设置 NULL。value 的大小不能超过 7,500 字节;否则 SQL Server 会产生错误。

[@level0type =]{'level0_object_type'}

用户或用户定义类型。level0_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 USER、TYPE 和 NULL。

[@level0name =]{'level0_object_name'}

指定的 1 级对象类型的名称。level0_object_name 的数据类型为 sysname,其默认值为 NULL。

[@level1type =]{'level1_object_type'}

1 级对象的类型。level1_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 TABLE、VIEW、PROCEDURE、FUNCTION、DEFAULT、RULE 和 NULL。

[@level1name =]{'level1_object_name'}

指定的 1 级对象类型的名称。level1_object_name 的数据类型为 sysname,其默认值为 NULL。

[@level2type =]{'level2_object_type'}

2 级对象的类型。level2_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 COLUMN、PARAMETER、INDEX、CONSTRAINT、TRIGGER 和 NULL。

[@level2name =]{'level2_object_name'}

指定的 2 级对象类型的名称。level2_object_name 的数据类型为 sysname,其默认值为 NULL。


赞(0) 打赏