当前位置: 首页 > news >正文

SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句

SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句

 

1、查询数据库中的所有表名称:

SELECT name FROM SysObjects Where XType='U' ORDER BY Name

结果:

 

2、查询数据库中指定表的表结构:

--快速查看表结构
SELECT  CASE WHEN col.colorder = 1 THEN obj.name
                  ELSE ''
             END AS 表名,
        col.colorder AS 序号 ,
        col.name AS 列名 ,
        ISNULL(ep.[value], '') AS 列说明 ,
        t.name AS 数据类型 ,
        col.length AS 长度 ,
        ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 ,
        CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '1'
             ELSE ''
        END AS 标识 ,
        CASE WHEN EXISTS ( SELECT   1
                           FROM     dbo.sysindexes si
                                    INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id
                                                              AND si.indid = sik.indid
                                    INNER JOIN dbo.syscolumns sc ON sc.id = sik.id
                                                              AND sc.colid = sik.colid
                                    INNER JOIN dbo.sysobjects so ON so.name = si.name
                                                              AND so.xtype = 'PK'
                           WHERE    sc.id = col.id
                                    AND sc.colid = col.colid ) THEN '1'
             ELSE ''
        END AS 主键 ,
        CASE WHEN col.isnullable = 1 THEN '1'
             ELSE ''
        END AS 允许空 ,
        ISNULL(comm.text, '') AS 默认值
FROM    dbo.syscolumns col
        LEFT  JOIN dbo.systypes t ON col.xtype = t.xusertype
        inner JOIN dbo.sysobjects obj ON col.id = obj.id
                                         AND obj.xtype = 'U'
                                         AND obj.status >= 0
        LEFT  JOIN dbo.syscomments comm ON col.cdefault = comm.id
        LEFT  JOIN sys.extended_properties ep ON col.id = ep.major_id
                                                      AND col.colid = ep.minor_id
                                                      AND ep.name = 'MS_Description'
        LEFT  JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id
                                                         AND epTwo.minor_id = 0
                                                         AND epTwo.name = 'MS_Description'
WHERE   obj.name = 'PkAutoInc'--表名
ORDER BY col.colorder ;

结果:

相关文章:

  • 集合的划分(递归)
  • CAS (6) —— Nginx代理模式下浏览器访问CAS服务器网络顺序图详解
  • 函数分析题
  • 使用 Kanban精益创新
  • Override使用对象
  • android studio 2 3 的maven坑
  • SSM框架
  • 内核定时器的简单应用
  • python编程笔记--字符编码
  • 增、删、改、查,数据库和表操作
  • Confluence 6 管理和恢复空间管理权限
  • iOS 系统授权开发
  • Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
  • oracle asm amdu和dd使用
  • shell脚本编程之“最简单的死循环”【转】
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Angular 4.x 动态创建组件
  • Angular 响应式表单之下拉框
  • ECMAScript入门(七)--Module语法
  • MySQL QA
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PHP 7 修改了什么呢 -- 2
  • python 装饰器(一)
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • SwizzleMethod 黑魔法
  • webpack+react项目初体验——记录我的webpack环境配置
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信开放平台全网发布【失败】的几点排查方法
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 从如何停掉 Promise 链说起
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # include “ “ 和 # include < >两者的区别
  • #{} 和 ${}区别
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)计算机毕业设计ssm电影分享网站
  • (强烈推荐)移动端音视频从零到上手(上)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (五)关系数据库标准语言SQL
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)socket Aio demo
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET MVC 验证码
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net的socket示例
  • .NET命名规范和开发约定
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @Import注解详解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [4.9福建四校联考]
  • [Android Studio 权威教程]断点调试和高级调试