查询出所有未写说明的字段:
  

  1. SELECT
  2. IC.table_name TableName,
  3. ColName=C.name,
  4. PFD.[value]
  5. FROM sys.columns C
  6. INNER JOIN sys.objects O
  7. ON C.[object_id]=O.[object_id]
  8. AND O.type='U'
  9. AND O.is_ms_shipped=0
  10. inner join information_schema.columns IC
  11. on ic.COLUMN_NAME = c.name
  12. INNER JOIN sys.types T
  13. ON C.user_type_id=T.user_type_id
  14. LEFT JOIN sys.default_constraints D
  15. ON C.[object_id]=D.parent_object_id
  16. AND C.column_id=D.parent_column_id
  17. AND C.default_object_id=D.[object_id]
  18. LEFT JOIN
  19. (
  20. SELECT * FROM sys.extended_properties WHERE name ='MS_Description'
  21. )
  22. PFD
  23. ON PFD.class=1
  24. AND C.[object_id]=PFD.major_id
  25. AND C.column_id=PFD.minor_id
  26. --AND PFD.name='Caption' --//-- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)
  27. LEFT JOIN
  28. (
  29. SELECT * FROM sys.extended_properties WHERE name ='MS_Description'
  30. )
  31. PTB
  32. ON PTB.class=1
  33. AND PTB.minor_id=0
  34. AND C.[object_id]=PTB.major_id
  35. --AND PFD.name='Caption'd --//-- 表说明对应的描述名称(一个表可以添加多个不同name的描述)
  36. LEFT JOIN --//-- 索引及主键信息
  37. (
  38. SELECT
  39. IDXC.[object_id],
  40. IDXC.column_id,
  41. Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
  42. WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
  43. PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
  44. IndexName=IDX.Name
  45. FROM sys.indexes IDX
  46. INNER JOIN sys.index_columns IDXC
  47. ON IDX.[object_id]=IDXC.[object_id]
  48. AND IDX.index_id=IDXC.index_id
  49. LEFT JOIN sys.key_constraints KC
  50. ON IDX.[object_id]=KC.[parent_object_id]
  51. AND IDX.index_id=KC.unique_index_id
  52. INNER JOIN --// -- 对于一个列包含多个索引的情况,只显示第1个索引信息
  53. (
  54. SELECT [object_id], Column_id, index_id=MIN(index_id)
  55. FROM sys.index_columns
  56. GROUP BY [object_id], Column_id
  57. ) IDXCUQ
  58. ON IDXC.[object_id]=IDXCUQ.[object_id]
  59. AND IDXC.Column_id=IDXCUQ.Column_id
  60. AND IDXC.index_id=IDXCUQ.index_id
  61. ) IDX
  62. ON C.[object_id]=IDX.[object_id]
  63. AND C.column_id=IDX.column_id
  64. WHERE ISNULL(PFD.[value],'')='' AND IC.TABLE_NAME NOT LIKE 'Temp%'
  65. GROUP by ic.TABLE_NAME,C.name,PFD.[value]
  66. ORDER BY ic.TABLE_NAME,C.name

  

SqlServer 查询所有字段要写说明的更多相关文章

  1. Sqlserver 查询 临时字段

    临时字段格式   字段名=N'字段值' 例子如下: select cEmp_C, cEmp_N, oper_id=N'001', log_pw=N'123', sSex, cDept_C, cDept ...

  2. SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法

    这几天有业务部门需要使用一个SAP B1老系统  中的报表,但是由于此报表没有加时间条件,导致一旦开始查询 就会导致B1系统异常退出.由于报表对应的SQL 是存在数据库中,所以想通过查找到这个报表的S ...

  3. sqlserver查询数据库中包含某个字段的所有表和所有存储过程

    1.查询包含某字段的所有表 select object_name(id) objName,Name as colName from syscolumns where (name like'%你要查询的 ...

  4. Oracle中查询某字段不为空或者为空的SQL语句怎么写

    比如 insert into table a (a1,b1)values("a1",''); 对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 se ...

  5. SQLserver将查询的字段中的数据 拼接成字符串用逗号隔开

    ,,'') 将查询的字段中的数据 拼接成字符串用逗号隔开

  6. SQL Server 日期字段作为查询标志字段的注意事项

    今天在做一个数据抽取程序时遇到一个问题困扰好久才解决,这不是技术问题,而是常识和细心的问题.写出来让大家引起重视一下. 由于之前的程序长期用Oracle,并且数据标志字段采用的日期类型.在Oracle ...

  7. 【转载】看懂SqlServer查询计划

    看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...

  8. 看懂SqlServer查询计划

    看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...

  9. spring data jpa 查询自定义字段,转换为自定义实体

    目标:查询数据库中的字段,然后转换成 JSON 格式的数据,返回前台. 环境:idea 2016.3.4, jdk 1.8, mysql 5.6, spring-boot 1.5.2 背景:首先建立 ...

随机推荐

  1. repquota - 文件系统配额的汇总

    SYNOPSIS(总览) repquota [ -vugs ] filesystem... repquota [ -avugs ] DESCRIPTION(描述) repquota 显示与配额文件相关 ...

  2. 牛客小白月赛16 F 小石的妹子 (线段树)

    链接:https://ac.nowcoder.com/acm/contest/949/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...

  3. MySQL优化系列之一

    MySQL数据库常见的两个瓶颈是CPU和I/O. CPU在饱和的情况下一般发生在数据装入内存或者从磁盘上读取数据的时候,当装入的数据远大于 内存容量的时候,这时可能会发生I/O瓶颈, 如果是分布式应用 ...

  4. Hibernate性能提升

    1.大数据量批量插入造成Exception in thread "main" java.lang.OutOfMemoryError 内存溢出异常 正常插入: session.sav ...

  5. html/css 实现下拉菜单效果

    demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. 注意!黑客可以通过CSS3功能攻击浏览器

    随着通过HTML5和CSS3引入的惊人数量的功能,浏览器的攻击面也相应增长.因此,这些功能之间的交互可能会导致意外行为影响用户的安全,这并不奇怪.在这篇文章中,中国知名黑客安全组织东方联盟描述了这样一 ...

  7. 数据库与缓存:2.Redis数据库的基本知识

    1.属于什么类型的数据库 not only sql  非关系型数据库,与传统的关系型数据库不同,存储形式都是kv形式. 2.特点 几乎不支持事务,key-value形式存储,支持队列和缓存(可以设置数 ...

  8. 注解@requestBody自动封装复杂对象 (成功,自己的例子封装的不是一个复杂对象,只是一个简单的User对象,将jsp页面的name转成json字符串,再用JSON.stringify()传参就行了)

    注意:ajax向后台传值的时候,必须加上contentType:"application/json"; springmvc的注解@requestBody可以通过页面提交json来自 ...

  9. network ---边赋予权重

    有向图和无向图都可以给边赋予权重,用到的方法是add_weighted_edges_from,它接受1个或多个三元组[u,v,w]作为参数,其中u是起点,v是终点,w是权重.例如: G.add_wei ...

  10. CF1111C Creative Snap 线段树

    用线段树模拟一下就好了~ code: #include <cstdio> #include <algorithm> #define lson ls[x] #define rso ...