网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 数据库 > 正文

清除sql2005中字段的字段备注信息的方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

如何清除sql2005中字段的字段备注信息?(downmoon)
比如一个表t1,
字段tID int Primary Int 字段说明 ’主键’
字段tName nvarchar(100) 字段说明 ’名称’
字段tTime nvarchar(100) 字段说明 ’创建时间’
字段tState nvarchar(100) 字段说明 ’当前状态’

现在想清除字段的备注信息,如“主键”、“名称”、“创建时间”等 

  1. select * from sys.extended_properties   
  2. where [name]=’MS_Description’  

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

  1. delete from sys.extended_properties where [name]=’MS_Description’  
  2. update sys.extended_properties  set [value]=’’ where [name]=’MS_Description’  

上面两句均出错! 提示:
消息 259,级别 16,状态 1,第 1 行
不允许对系统目录进行即席更新。


后来在微软网站查得结果
http://technet.microsoft.com/zh-cn/library/ms178595.aspx 
示例
A. 删除列上的扩展属性

以下示例从架构 dbo 内包含的表 T1 中的列 id 上删除属性 ’caption’。 

  1. CREATE TABLE T1 (id int , name char (20));   
  2. GO   
  3. EXEC sp_addextendedproperty    
  4.     @name = ’caption’    
  5.     ,@value = ’Employee ID’    
  6.     ,@level0type = ’schema’    
  7.     ,@level0name = dbo   
  8.     ,@level1type = ’table’   
  9.     ,@level1name = ’T1’   
  10.     ,@level2type = ’column’   
  11.     ,@level2name = id;   
  12. GO   
  13. EXEC sp_dropextendedproperty    
  14.      @name = ’caption’    
  15.     ,@level0type = ’schema’    
  16.     ,@level0name = dbo   
  17.     ,@level1type = ’table’   
  18.     ,@level1name = ’T1’   
  19.     ,@level2type = ’column’   
  20.     ,@level2name = id;   
  21. GO   
  22. DROP TABLE T1;   
  23. GO   

B. 删除数据库中的扩展属性

以下示例从 AdventureWorks 示例数据库中删除名为 MS_Description 的属性。由于属性位于数据库本身中,因此不指定对象类型和名称。 

  1. USE AdventureWorks;   
  2. GO   
  3. EXEC sp_dropextendedproperty   [Page] 
  4. @name = N’MS_Description’;   
  5. GO   

但以上语句无法执行,
后来用生成的sp_addextendedproperty

  • 上一篇资讯: Sql高级查询
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师