先看添加与删除字段描述

  1. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  2. --添加Type字段说明
  3. @value = N'屏蔽类型对应值(类型对应Id)',
  4. @level0type = N'SCHEMA',
  5. @level0name = N'dbo',
  6. @level1type = N'TABLE',
  7. @level1name = N'ForbiddenType',
  8. @level2type = N'COLUMN',
  9. @level2name = N'TypeId'
  10.  
  11. --删除表中列Type的描述属性:
  12. EXEC sp_dropextendedproperty 'MS_Description',
  13. 'SCHEMA',
  14. dbo,
  15. 'TABLE',
  16. 'ForbiddenType',
  17. 'COLUMN',
  18. TYPE

看下面的实例:

  1. --创建表及描述信息
  2.  
  3. create table 表(a1 varchar(),a2 char())
  4.  
  5. --为表添加描述信息
  6. EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'生成记录表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CrabRequisition'
GO

  1.  
  2. --为字段a1添加描述信息
  3. EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'
  4.  
  5. EXECUTE sp_addextendedproperty N'MS_Description', '测试', N'user', N'dbo', N'table', N'HR_Employees', N'column', N'test'
  6.  
  7. --为字段a2添加描述信息
  8. EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'
  9. --更新表中列a1的描述属性:
  10. EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1
  11.  
  12. --删除表中列a1的描述属性:
  13. EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
  1. --表描述
  2. SELECT
  3. tbs.name 表名
  4. ,ds.value 描述
  5. FROM sys.extended_properties ds
  6. LEFT JOIN sysobjects tbs
  7. ON ds.major_id = tbs.id
  8. WHERE ds.minor_id =
  9. AND tbs.name = 'Warrant_BaseInfo';--表名
  1. --快速查看表结构
  2. SELECT
  3. CASE
  4. WHEN col.colorder = THEN obj.name
  5. ELSE ''
  6. END AS 表名
  7. ,col.colorder AS 序号
  8. ,col.name AS 列名
  9. ,ISNULL(ep.[value], '') AS 列说明
  10. ,t.name AS 数据类型
  11. ,col.length AS 长度
  12. ,ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), ) AS 小数位数
  13. ,CASE
  14. WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = THEN '√'
  15. ELSE ''
  16. END AS 标识
  17. ,CASE
  18. WHEN EXISTS (SELECT
  19.  
  20. FROM dbo.sysindexes si
  21. INNER JOIN dbo.sysindexkeys sik
  22. ON si.id = sik.id
  23. AND si.indid = sik.indid
  24. INNER JOIN dbo.syscolumns sc
  25. ON sc.id = sik.id
  26. AND sc.colid = sik.colid
  27. INNER JOIN dbo.sysobjects so
  28. ON so.name = si.name
  29. AND so.xtype = 'PK'
  30. WHERE sc.id = col.id
  31. AND sc.colid = col.colid) THEN '√'
  32. ELSE ''
  33. END AS 主键
  34. ,CASE
  35. WHEN col.isnullable = THEN '√'
  36. ELSE ''
  37. END AS 允许空
  38. ,ISNULL(comm.text, '') AS 默认值
  39. FROM dbo.syscolumns col
  40. LEFT JOIN dbo.systypes t
  41. ON col.xtype = t.xusertype
  42. INNER JOIN dbo.sysobjects obj
  43. ON col.id = obj.id
  44. AND obj.xtype = 'U'
  45. AND obj.status >=
  46. LEFT JOIN dbo.syscomments comm
  47. ON col.cdefault = comm.id
  48. LEFT JOIN sys.extended_properties ep
  49. ON col.id = ep.major_id
  50. AND col.colid = ep.minor_id
  51. AND ep.name = 'MS_Description'
  52. LEFT JOIN sys.extended_properties epTwo
  53. ON obj.id = epTwo.major_id
  54. AND epTwo.minor_id =
  55. AND epTwo.name = 'MS_Description'
  56. WHERE obj.name = 'Ath_LoanApply_tbl'--表名
  57. ORDER BY col.colorder;
  1. IF (( SELECT
  2. COUNT(*)
  3. FROM fn_listextendedproperty('MS_Description',
  4. 'SCHEMA', N'dbo',
  5. 'TABLE', N'Fct_Order',
  6. 'COLUMN', N'Carrier'))
  7. > ) EXEC sp_updateextendedproperty @name = N'MS_Description',
  8. @value = N'承运商',
  9. @level0type = 'SCHEMA',
  10. @level0name = N'dbo',
  11. @level1type = 'TABLE',
  12. @level1name = N'Fct_Order',
  13. @level2type = 'COLUMN',
  14. @level2name = N'Carrier' ELSE EXEC sp_addextendedproperty @name = N'MS_Description',
  15. @value = N'承运商',
  16. @level0type = 'SCHEMA',
  17. @level0name = N'dbo',
  18. @level1type = 'TABLE',
  19. @level1name = N'Fct_Order',
  20. @level2type = 'COLUMN',
  21. @level2name = N'Carrier'
  22. GO
  1. PrePackage_Header
  2. IF NOT EXISTS ( SELECT NULL
  3. FROM dbo.sysobjects
  4. WHERE id = OBJECT_ID(N'[PrePackage_Header]')
  5. AND OBJECTPROPERTY(id, 'IsTable') = 1 )
  6. BEGIN
  7. CREATE TABLE PrePackage_Header
  8. (
  9. PrePackagedId [UNIQUEIDENTIFIER] NOT NULL ,
  10. WarehouseId [UNIQUEIDENTIFIER] NOT NULL ,
  11. PrePackagedCodeNumber [VARCHAR](50) NOT NULL ,
  12. PrePackagedBarCodeNumber [VARCHAR](50) NOT NULL ,
  13. PrePackagedName [VARCHAR](50) NOT NULL ,
  14. Disabled INT
  15. NOT NULL
  16. CONSTRAINT [DF_PrePackage_Header_Disabled] DEFAULT ( (0) ) ,
  17. Rec_CreateTime DATETIME
  18. NULL
  19. CONSTRAINT [DF_PrePackage_Header_Rec_CreateTime]
  20. DEFAULT ( GETDATE() ) ,
  21. Rec_CreateBy [VARCHAR](50) NULL ,
  22. Rec_ModifyTime [DATETIME] NULL ,
  23. Rec_ModifyBy [VARCHAR](50) NULL ,
  24. CONSTRAINT [PK_PrePackage_Header] PRIMARY KEY CLUSTERED
  25. ( PrePackagedId ASC )
  26. WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
  27. IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
  28. ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
  29. )
  30. ON [PRIMARY];
  31.  
  32. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  33. @value = N'预包装管理Id', @level0type = N'SCHEMA', @level0name = N'dbo',
  34. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  35. @level2type = N'COLUMN', @level2name = N'PrePackagedId';
  36.  
  37. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  38. @value = N'仓库Id', @level0type = N'SCHEMA', @level0name = N'dbo',
  39. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  40. @level2type = N'COLUMN', @level2name = N'WarehouseId';
  41.  
  42. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  43. @value = N'预包装编码', @level0type = N'SCHEMA', @level0name = N'dbo',
  44. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  45. @level2type = N'COLUMN', @level2name = N'PrePackagedCodeNumber';
  46.  
  47. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  48. @value = N'预包装条码', @level0type = N'SCHEMA', @level0name = N'dbo',
  49. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  50. @level2type = N'COLUMN', @level2name = N'PrePackagedBarCodeNumber';
  51.  
  52. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  53. @value = N'预包装名称', @level0type = N'SCHEMA', @level0name = N'dbo',
  54. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  55. @level2type = N'COLUMN', @level2name = N'PrePackagedName';
  56.  
  57. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  58. @value = N'是否禁用', @level0type = N'SCHEMA', @level0name = N'dbo',
  59. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  60. @level2type = N'COLUMN', @level2name = N'Disabled';
  61.  
  62. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  63. @value = N'创建时间', @level0type = N'SCHEMA', @level0name = N'dbo',
  64. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  65. @level2type = N'COLUMN', @level2name = N'Rec_CreateTime';
  66.  
  67. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  68. @value = N'创建人', @level0type = N'SCHEMA', @level0name = N'dbo',
  69. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  70. @level2type = N'COLUMN', @level2name = N'Rec_CreateBy';
  71.  
  72. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  73. @value = N'修改时间', @level0type = N'SCHEMA', @level0name = N'dbo',
  74. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  75. @level2type = N'COLUMN', @level2name = N'Rec_ModifyTime';
  76.  
  77. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  78. @value = N'修改人', @level0type = N'SCHEMA', @level0name = N'dbo',
  79. @level1type = N'TABLE', @level1name = N'PrePackage_Header',
  80. @level2type = N'COLUMN', @level2name = N'Rec_ModifyBy';
  81.  
  82. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  83. @value = N'预包装管理主表', @level0type = N'SCHEMA', @level0name = N'dbo',
  84. @level1type = N'TABLE', @level1name = N'PrePackage_Header';
  85.  
  86. END;
  87. GO
  88.  
  89. PrePackage_Detail
  90. IF NOT EXISTS ( SELECT NULL
  91. FROM dbo.sysobjects
  92. WHERE id = OBJECT_ID(N'[PrePackage_Detail]')
  93. AND OBJECTPROPERTY(id, 'IsTable') = 1 )
  94. BEGIN
  95. CREATE TABLE PrePackage_Detail
  96. (
  97. PrePackage_DetailId [UNIQUEIDENTIFIER] NOT NULL ,
  98. PrePackagedId [UNIQUEIDENTIFIER] NOT NULL ,
  99. GoodsId [UNIQUEIDENTIFIER] NULL ,
  100. GoodsCode [VARCHAR](50) NULL ,
  101. Qunatity DECIMAL(18, 2) NOT NULL ,
  102. Disabled INT
  103. NOT NULL
  104. CONSTRAINT [DF_PrePackage_Detail_Disabled] DEFAULT ( (0) ) ,
  105. Rec_CreateTime DATETIME
  106. NULL
  107. CONSTRAINT [DF_PrePackage_Detail_Rec_CreateTime]
  108. DEFAULT ( GETDATE() ) ,
  109. Rec_CreateBy [VARCHAR](50) NULL ,
  110. Rec_ModifyTime [DATETIME] NULL ,
  111. Rec_ModifyBy [VARCHAR](50) NULL ,
  112. CONSTRAINT [PK_PrePackage_Detail] PRIMARY KEY CLUSTERED
  113. ( PrePackage_DetailId ASC )
  114. WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
  115. IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
  116. ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
  117. )
  118. ON [PRIMARY];
  119.  
  120. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  121. @value = N'预包装明细Id', @level0type = N'SCHEMA', @level0name = N'dbo',
  122. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  123. @level2type = N'COLUMN', @level2name = N'PrePackage_DetailId';
  124.  
  125. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  126. @value = N'货品编码', @level0type = N'SCHEMA', @level0name = N'dbo',
  127. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  128. @level2type = N'COLUMN', @level2name = N'GoodsCode';
  129.  
  130. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  131. @value = N'货品Id', @level0type = N'SCHEMA', @level0name = N'dbo',
  132. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  133. @level2type = N'COLUMN', @level2name = N'GoodsId';
  134.  
  135. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  136. @value = N'数量', @level0type = N'SCHEMA', @level0name = N'dbo',
  137. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  138. @level2type = N'COLUMN', @level2name = N'Qunatity';
  139.  
  140. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  141. @value = N'是否删除', @level0type = N'SCHEMA', @level0name = N'dbo',
  142. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  143. @level2type = N'COLUMN', @level2name = N'Disabled';
  144.  
  145. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  146. @value = N'创建时间', @level0type = N'SCHEMA', @level0name = N'dbo',
  147. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  148. @level2type = N'COLUMN', @level2name = N'Rec_CreateTime';
  149.  
  150. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  151. @value = N'创建人', @level0type = N'SCHEMA', @level0name = N'dbo',
  152. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  153. @level2type = N'COLUMN', @level2name = N'Rec_CreateBy';
  154.  
  155. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  156. @value = N'修改时间', @level0type = N'SCHEMA', @level0name = N'dbo',
  157. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  158. @level2type = N'COLUMN', @level2name = N'Rec_ModifyTime';
  159.  
  160. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  161. @value = N'修改人', @level0type = N'SCHEMA', @level0name = N'dbo',
  162. @level1type = N'TABLE', @level1name = N'PrePackage_Detail',
  163. @level2type = N'COLUMN', @level2name = N'Rec_ModifyBy';
  164.  
  165. EXEC sys.sp_addextendedproperty @name = N'MS_Description',
  166. @value = N'预包装明细', @level0type = N'SCHEMA', @level0name = N'dbo',
  167. @level1type = N'TABLE', @level1name = N'PrePackage_Detail';
  168.  
  169. END;
  170. GO

获取、增加、修改、删除sqlserver字段描述及快速查看表字段与描述的更多相关文章

  1. Oracle 增加修改删除字段

    Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...

  2. mysql - 查看表字段和字段描述

    1.mysql查看表字段和字段描述 SELECT column_name, column_comment FROM information_schema.columns WHERE table_sch ...

  3. db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小

    修改表字段语句: alter table 表名 alter column  字段名 set data type varchar(7700) 如: ALTER TABLE JV_BI_BACK_OPER ...

  4. 获取、增加、修改、删除sqlserver字段描述

    先看添加与删除字段描述 EXEC sys.sp_addextendedproperty @name = N'MS_Description', --添加Type字段说明 @value = N'屏蔽类型对 ...

  5. Oracle 增加修改删除字段与添加注释

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...

  6. (转)Sql Server 快速查看表结构(表描述及字段说明)

    --表描述 SELECT tbs.name 表名,ds.value 描述 FROM sys.extended_properties ds LEFT JOIN sysobjects tbs ON ds. ...

  7. Oracle-表的字段增加修改删除操作

    表结构修改 ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME ...

  8. js jquery select 操作 获取值,选中选项,增加,修改,删除

    select示例: <select id="sel"> <option value="1">one</option> < ...

  9. sql 增加修改表格属性字段

    1.修改字段默认值 alter table 表名 drop constraint 约束名字 ------注解:删除表的字段的原有约束 alter table 表名 add constraint 约束名 ...

随机推荐

  1. ORA-01157:无法标识/锁定数据文件,ORA-01110:表空间丢失错误

    https://blog.csdn.net/u014432433/article/details/51051854

  2. Javascript中call、apply函数浅析

    call/apply函数作用其实就是改变this的取值,有一句话是:谁调用的这个方法那方法里的this就是指谁,而有时我们会需要改变this值,所以call/apply就能派上用场. 下面我写个方法来 ...

  3. POJ 2226.Muddy Fields-二分图最大匹配(最小点覆盖)

    Muddy Fields Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12565   Accepted: 4651 Des ...

  4. Properties文件工具读取类

    import java.io.IOException;import java.io.InputStream;import java.util.Properties; public class Comm ...

  5. Java 根据年月日精确计算年龄

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created b ...

  6. 将ascll码转换成数值进行运算

    #include "stdlib.h"#include "stdio.h"int main() { char a[8] = { 49,32,33,61,62,6 ...

  7. 什么是HotSpot VM & 深入理解Java虚拟机 JVM

    参考 http://book.2cto.com/201306/25434.html 另外,这篇文章也是从一个系列中得出的: <深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)> ...

  8. python调用top命令获得CPU利用率

    1.python调用top命令获得CPU利用率 思路:通过python调用top命令获取cpu使用率 #python2代码 [root@zdops-server script]# cat cpu_lo ...

  9. Unity Dotween build error

    unity这东西感觉挺坑 在mac上build的时候遇到error IL2CPP error for method 'System.Void DG.Tweening.DOTweenPath::DORe ...

  10. 本地启动tomcat的时候报内存溢出错误:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space

    问题分析: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Load ...