1. 增加字段说明
EXEC sp_addextendedproperty
    'MS_Description',
    'some description',
    'user',
     dbo,
    'table',
     table_name,
    'column',
     column_name
  • Some Description , 是要增加的说明内容
  • table_name, 是表名
  • column_name , 是字段名
2. 增加表的说明
EXEC sp_addextendedproperty
    'MS_Description',
    'some description',
    'user',
     dbo,
    'table',
     table_name
参数说明同上
3. 取得字段说明内容

SQL Server 2000
SQL Server 2005 ( 包括 express)
SELECT
    [Table Name] = i_s.TABLE_NAME,
    [Column Name] = i_s.COLUMN_NAME,
    [Description] = s.value
FROM
    INFORMATION_SCHEMA.COLUMNS i_s
LEFT OUTER JOIN
    sysproperties s
ON
    s.id = OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME)
    AND s.smallid = i_s.ORDINAL_POSITION
    AND s.name = 'MS_Description'
WHERE
    OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME), 'IsMsShipped')=0
    -- AND i_s.TABLE_NAME = 'table_name'
ORDER BY
    i_s.TABLE_NAME, i_s.ORDINAL_POSITION
SELECT
    [Table Name] = OBJECT_NAME(c.object_id),
    [Column Name] = c.name,
    [Description] = ex.value
FROM
    sys.columns c
LEFT OUTER JOIN
    sys.extended_properties ex
ON
    ex.major_id = c.object_id
    AND ex.minor_id = c.column_id
    AND ex.name = 'MS_Description'
WHERE
    OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
    -- AND OBJECT_NAME(c.object_id) = 'your_table'
ORDER
    BY OBJECT_NAME(c.object_id), c.column_id
4. 取得表说明
SELECT 表名 = case when a.colorder = 1 then d.name
                   else '' end,
       表说明 = case when a.colorder = 1 then isnull(f.value, '')
                     else '' end
FROM syscolumns a
       inner join sysobjects d
          on a.id = d.id
             and d.xtype = 'U'
             and d.name <> 'sys.extended_properties'
       left join sys.extended_properties   f
         on a.id = f.major_id
            and f.minor_id = 0
Where (case when a.colorder = 1 then d.name else '' end) <>''

另外,还有更新表的字段说明---》

SELECT

(case when a.colorder=1 then d.name else '' end) 表名,
a.colorder 字段序号,
a.name 字段名,
g.[value] AS 字段说明
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.minor_id
WHERE d.[name] <>'table_desc' --你要查看的表名,注释掉,查看当前数据库所有表的字段信息
order by a.id,a.colorder
--创建表及描述信息

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   表 

--获取某一个字段的描述
SELECT   *
FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', '表名', 'column', default)--其他变数,按照你的要求你照写即可,只要表名换成你的
where objname = '字段名'

原文链接:http://www.cnblogs.com/hantianwei/archive/2011/05/16/2047543.html

转载于:https://www.cnblogs.com/Percy_Lee/p/5085972.html

SQL Server表和字段说明的增加和更新相关推荐

  1. 如何去重一个SQL Server表

    前面我写了个博客记录如何去重一个oracle表(link), 主要是利用了oracle的rowid伪列和row_number()分析函数. 有读者写邮件问, 如何去重一个SQL Server表, 场景 ...

  2. SQL Server表分区【转】

    转自:http://www.cnblogs.com/knowledgesea/p/3696912.html SQL Server表分区 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个 ...

  3. SQL Server表分区-水平分区

    SQL Server表分区,sql server水平分区 转自:http://www.cnblogs.com/knowledgesea/p/3696912.html  根据时间的,直接上T-SQL代码 ...

  4. 使用 SQL Server 的 uniqueidentifier 字段类型

    原文:使用 SQL Server 的 uniqueidentifier 字段类型 SQL Server 自 2008 版起引入了 uniqueidentifier 字段,它存储的是一个 UUID, 或 ...

  5. SQL Server 表分区实战系列(文章索引)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...

  6. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  7. SQL Server 表和索引存储结构

    SQL Server 表和索引存储结构 杜飞 在上一篇文章中,我们介绍了SQL Server数据文件的页面类型,系统通过96个字节的头部信息和系统表从逻辑层面上将表的存储结构管理起来,具体到表的存储结 ...

  8. 更改SQL Server表所有者的操作方法

    更改SQL Server表所有者的操作方法 笔者用过两种方法: 1) 通过修改当前数据库的对象表:sysobjects. sysobjects存储的是当前数据库中的表的基本信息,其中由一个字段:uid ...

  9. 52. SQL Server -- 表分区实战系列(文章索引)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...

最新文章

  1. Mac上小巧实用的GIF格式录屏软件 LICEcap
  2. 使用 DES 算法对数据加密
  3. 服务器开机修改grub,修改 grub
  4. Navicat Premium 数据库设计器和报表有什么作用
  5. MYSQL limit,offset 区别
  6. (原)产品化:架构、过程管理
  7. Android中让Service被关闭后再重新启动
  8. IOC操作Bean管理XML方式(bean 的生命周期)
  9. NASM汇编语言与计算机系统13-段的定义/vstart和align语法
  10. php 聊天室设计,基于PHP+MySQL的聊天室设计_PHP教程
  11. RetinaFace论文解读 --- RetinaFace: Single-stage Dense Face Localisation in the Wild
  12. 微信呢称含有特殊字符(emoji表情)的显示和存储到数据库的处理方法
  13. aspcms cookies欺骗和后台无验证注入
  14. 中华第一考----系统架构设计师考试
  15. 一个点击率10万+的恶搞程序送给大家!
  16. 知识图谱构建——D2R的使用(二)
  17. 你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?
  18. IC芯片设计项目管理004:任务制定5W2H
  19. 三木运算符return错误:
  20. 移动通信的语音与数据漫游

热门文章

  1. upper_bound 和lower_bound彻底搞懂
  2. AI学习笔记(十)卷积神经网络
  3. sql虚拟服务器安装,安装SQL Server 2012服务器
  4. 无法将该对象添加到ldap服务器_Minecraft 基岩版 Ubuntu服务器搭建(三)
  5. 华为零售商品识别一等奖方案
  6. efficientdet-pytorch训练自己的数据集
  7. 基于web的通用文本标注工具MarkTool in NLP
  8. ios和android安全对比
  9. android textview 关键字高亮显示
  10. PGPool使用限制 1