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

Easter79
• 阅读 564

快速查看表对的就说明,及表字段描述及字段类型

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

  1. --表描述

  2. SELECT tbs.name 表名,ds.value 描述

  3. FROM sys.extended_properties ds

  4. LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id

  5. WHERE ds.minor_id=0 and

  6. tbs.name='Warrant_BaseInfo';--表名

  7.  --本人在sql2012中发现left join无效,故采取了下面的方法
     SELECT tbs.name 表名,ds.value 描述 
     FROM sys.extended_properties ds  
     inner JOIN sysobjects tbs ON ds.major_id=tbs.id  
     WHERE  ds.minor_id=0
     union 
     select tabName 表名,NULL from
      (SELECT OBJECT_NAME (id) as tabName,id FROM sysobjects WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0) a
     where tabName not in(
      SELECT tbs.name 表名  
      FROM sys.extended_properties ds  
      inner JOIN sysobjects tbs ON ds.major_id=tbs.id  
      WHERE  ds.minor_id=0
      )
    
  8. --快速查看表结构

  9. SELECT CASE WHEN col.colorder = 1 THEN obj.name

  10. ELSE ''

  11. END AS 表名,

  12. col.colorder AS 序号 ,

  13. col.name AS 列名 ,

  14. ISNULL(ep.[value], '') AS 列说明 ,

  15. t.name AS 数据类型 ,

  16. col.length AS 长度 ,

  17. ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 ,

  18. CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√'

  19. ELSE ''

  20. END AS 标识 ,

  21. CASE WHEN EXISTS ( SELECT 1

  22. FROM dbo.sysindexes si

  23. INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id

  24. AND si.indid = sik.indid

  25. INNER JOIN dbo.syscolumns sc ON sc.id = sik.id

  26. AND sc.colid = sik.colid

  27. INNER JOIN dbo.sysobjects so ON so.name = si.name

  28. AND so.xtype = 'PK'

  29. WHERE sc.id = col.id

  30. AND sc.colid = col.colid ) THEN '√'

  31. ELSE ''

  32. END AS 主键 ,

  33. CASE WHEN col.isnullable = 1 THEN '√'

  34. ELSE ''

  35. END AS 允许空 ,

  36. ISNULL(comm.text, '') AS 默认值

  37. FROM dbo.syscolumns col

  38. LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype

  39. inner JOIN dbo.sysobjects obj ON col.id = obj.id

  40. AND obj.xtype = 'U'

  41. AND obj.status >= 0

  42. LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id

  43. LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id

  44. AND col.colid = ep.minor_id

  45. AND ep.name = 'MS_Description'

  46. LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id

  47. AND epTwo.minor_id = 0

  48. AND epTwo.name = 'MS_Description'

  49. WHERE obj.name = 'Ath_LoanApply_tbl'--表名

  50. ORDER BY col.colorder ;

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Easter79 Easter79
3年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
需求:统计WAIT\_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。表结构:为了举例子方便,WAIT\_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。 SQL:  1.SELECT   2
Wesley13 Wesley13
3年前
ThinkPHP 根据关联数据查询 hasWhere 的使用实例
很多时候,模型关联后需要根据关联的模型做查询。场景:广告表(ad),广告类型表(ad\_type),现在需要筛选出广告类型表中id字段为1且广告表中status为1的列表先看关联的设置部分 publicfunctionadType(){return$thisbelongsTo('A
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k