如何清除sql2005中字段的字段备注信息?(downmoon)
比如一个表t1,
字段tIDintPrimaryInt 字段说明 '主键'
字段tNamenvarchar(100) 字段说明 '名称'
字段tTimenvarchar(100) 字段说明 '创建时间'
字段tStatenvarchar(100) 字段说明 '当前状态'
现在想清除字段的备注信息,如“主键”、“名称”、“创建时间”等



这条语句只能查看, 不能删除或更新


上面两句均出错! 提示:
消息 259,级别 16,状态 1,第 1 行
不允许对系统目录进行即席更新。
后来在微软网站查得结果
http://technet.microsoft.com/zh-cn/library/ms178595.aspx
示例
A.删除列上的扩展属性
以下示例从架构dbo内包含的表T1中的列id上删除属性'caption'。
CREATETABLET1(idint,namechar(20));
GO
EXECsp_addextendedproperty
@name='caption'
,@value='EmployeeID'
,@level0type='schema'
,@level0name=dbo
,@level1type='table'
,@level1name='T1'
,@level2type='column'
,@level2name=id;
GO
EXECsp_dropextendedproperty
@name='caption'
,@level0type='schema'
,@level0name=dbo
,@level1type='table'
,@level1name='T1'
,@level2type='column'
,@level2name=id;
GO
DROPTABLET1;
GO
B.删除数据库中的扩展属性
以下示例从AdventureWorks示例数据库中删除名为MS_Description的属性。由于属性位于数据库本身中,因此不指定对象类型和名称。
USEAdventureWorks;
GO
EXECsp_dropextendedproperty
@name=N'MS_Description';
GO
但以上语句无法执行,
后来用生成的sp_addextendedproperty 修改为sp_dropextendedproperty 实现