sql2000中用sp_addextendedproperty增加字段描述

来源:这里教程网 时间:2026-03-02 10:01:42 作者:

http://www.qqgb.com/DataDB/MSSQL/Sql2000JiChu/DataDB_233760.html

[@more@]我想在创建表时用sp_addextendedproperty来添加字段描述,在联机丛书中查到的说明里我没看懂,觉得写得很乱,还是不知道怎么使用它。
比如:创建表student,表中有字段stuId,数据类型int,代表“学生学号”,字段stuName,类型为char(20),代表“学生姓名”。
用sp_addextendedproperty在表中该怎么写呢?那些语法中的变量什么的必须都用上吗?
这个问题第1个回答:

SQL code
-表及字段描述信息处理示例

--创建表
create table 表(a1 varchar(10),a2 char(2))

--为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'

--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1

--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

--删除测试
drop table 表

这个问题第2个回答:
sp_addextendedproperty
[ @name = ] { 'property_name' }
[ , [ @value = ] { 'value' }
[ , [ @level0type = ] { 'level0_object_type' }
, [ @level0name = ] { 'level0_object_name' }
[ , [ @level1type = ] { 'level1_object_type' }
, [ @level1name = ] { 'level1_object_name' }
[ , [ @level2type = ] { 'level2_object_type' }
, [ @level2name = ] { 'level2_object_name' }
]
]
]
]

最主要的是这几个
@name 属性名. 字段描述,对应于字段的属性名为 Ms_Description
@value 属性值。因为上面指定了Ms_Description, 所以这里就是字段描述的具体信息。
太长了,我不一一说了,其它几个见联机丛书说明。

以你的情况,写法为:

SQL code
EXEC sp_addextendedproperty  N'MS_Description',  N'学生学号',  N'user',  N'dbo',  N'table',  N'student',  N'column',  N'stuid'  

这个问题第3个回答:
SQL code
将新的扩展属性添加到数据库对象中去...
CREATE   table T1 (id int , name char (20))
GO
EXEC   sp_addextendedproperty 'caption', 'Employee ID', 'user', dbo, 'table', T1, 'column', id


请参见



这个问题第4个回答:
在SQL 代码部分,必须要都有吗,不能把用户和表两部分去掉吗?
EXEC sp_addextendedproperty N'MS_Description', N'学生学号', N'user', N'dbo', N'table', N'student', N'column', N'stuid' 中的 N'user', N'dbo', N'table', N'student'能不能去掉啊?写成:
EXEC sp_addextendedproperty N'MS_Description', N'学生学号', N'column', N'stuid' 可否??为什么非要写那么多啊,感觉好麻烦啊!~
这个问题第5个回答:
什么必须,什么不必须,楼主看看帮助便知。
这个问题第6个回答:
学习一下

相关推荐