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

sql server 查询表结构

查询表结构

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 ''  
             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 ''  
             ELSE ''  
        END AS 主键 ,  
        CASE WHEN col.isnullable = 1 THEN ''  
             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 = 'IDCardRecord'--表名  
ORDER BY col.colorder ;  

摘抄:http://blog.csdn.net/lqh4188/article/details/39225191

转载于:https://www.cnblogs.com/TBW-Superhero/p/6372829.html

相关文章:

  • Swift 中异常抛出和四种异常处理
  • JDK Tools and Utilities---Java Troubleshooting, Profiling, Monitoring and Management Tools
  • Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页
  • 简单实现UIlabel可复制功能
  • 大数据学习系列之五 ----- Hive整合HBase图文详解
  • REST开放接口生成文档工具之apidoc
  • 自建Maven仓库 - Artifactory
  • 微信管理
  • 推荐一个提升工作效率的小插件[intellij-postfix-templates]
  • 面试(1)
  • ios - 关于拖动手势简单应用场景
  • 第二课、GUI程序实例分析------------------狄泰软件学院
  • 第五课、Qt Creator 工程介绍------------------狄泰软件学院
  • PL/pgSQL RETURNS TABLE 例子
  • 贝塞尔曲线学习
  • Bytom交易说明(账户管理模式)
  • CSS居中完全指南——构建CSS居中决策树
  • Java-详解HashMap
  • Python爬虫--- 1.3 BS4库的解析器
  • QQ浏览器x5内核的兼容性问题
  • React-redux的原理以及使用
  • socket.io+express实现聊天室的思考(三)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 前端之Sass/Scss实战笔记
  • 实现简单的正则表达式引擎
  • 跳前端坑前,先看看这个!!
  • 学习笔记TF060:图像语音结合,看图说话
  •  一套莫尔斯电报听写、翻译系统
  • Hibernate主键生成策略及选择
  • Spring Batch JSON 支持
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C++20) consteval立即函数
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (五)c52学习之旅-静态数码管
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)项目管理杂谈-我所期望的新人
  • .bat文件调用java类的main方法
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net访问oracle数据库性能问题
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @FeignClient注解,fallback和fallbackFactory
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [Android]使用Git将项目提交到GitHub
  • [Android]一个简单使用Handler做Timer的例子