分享一个关于查询SQL Server Table 结构的SQL 语句。

T-SQL 如下:

SELECT (case when a.colorder=1 then d.name else '' end) 表名,
a.colorder 字段序号,a.name 字段名,
(case when a.colorder=1 then isnull(f.value,'') else '' end) 表说明,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end)标识,
(case when (SELECT count(*) FROM sysobjects
WHERE (name in (SELECT name FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
AND (xtype = 'PK'))>0 then '1' else '0' end) 主键,b.name 类型,a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when
a.isnullable=1 then '1'else '0' end) 允许空,
isnull(e.text,'') 默认值,isnull(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 syscomments e on a.cdefault=e.id
left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where b.name is not null
WHERE d.name='DBA_Server' --如果只查询指定表,加上此条件,此案例为表DBA_Server
order by a.id,a.colorder

查询出的结果如下:

最新文章

  1. ASP.NET WebForms MapPageRoute 路由配置
  2. IOS git 的安装
  3. Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
  4. JAVA中操作符的优先级
  5. Android学习----发行版本
  6. 祝贺自己itpub和csdn双双荣获专家博客标题
  7. boost库在工作(33)网络服务端之三
  8. crontab 里不能运行expdp
  9. jekyll bootstrap搭建github blog
  10. instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别
  11. Backtrack下的dns爆破工具的目录
  12. php八种常用函数
  13. JS制作图片切换
  14. VGG网络
  15. postgreSQL学习(一):在Linux下安装postgreSQL
  16. weblogic每天日志合并shell脚本 [个人记录]【转】【补】
  17. Tomcat 环境部署网站. 帆软平台部署.
  18. canvas元素绘制太极图
  19. 记录一次nginx配置vhost的小bug
  20. nginx 配置说明及优化

热门文章

  1. [Swift]LeetCode934. 最短的桥 | Shortest Bridge
  2. layui.table图片显示不全和404问题
  3. JVM学习笔记:对象的创建
  4. JS异步解析
  5. sql server 临时表(中) Tempdb监控
  6. C#版 - Leetcode 593. 有效的正方形 - 题解
  7. 【ASP.NET Core快速入门】(十)Cookie-based认证实现
  8. 微服务架构:Eureka参数配置项详解
  9. SmartSql 更新日志
  10. [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用