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

SqlServer查询出数据库中所有的表及其字段属性

代码如下所示:

/*********************************
SqlServer查询出数据库中所有的表及其字段属性
*********************************/
SELECT  ( CASE WHEN a.colorder = 1 THEN d.name
               ELSE ''
          END ) AS 表名 ,--如果表名相同就返回空  
        a.colorder AS 字段序号 ,
        a.name AS 字段名 ,
        ( CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN ''
               ELSE ''
          END ) AS 标识 ,
        ( 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 ''
               ELSE ''
          END ) AS 主键 ,--查询主键END  
        b.name AS 类型 ,
        a.length AS 占用字节数 ,
        COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 长度 ,
        ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数 ,
        ( CASE WHEN a.isnullable = 1 THEN ''
               ELSE ''
          END ) AS 允许空 ,
        ISNULL(e.text, '') AS 默认值 ,
        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
ORDER BY a.id ,
        a.colorder;

 

查询结果如下图所示:

转载于:https://www.cnblogs.com/qubernet/p/9055508.html

相关文章:

  • 排除网络故障课后习题参考答案
  • Java并发(零)教程目录
  • 大数据盛宴!帆软成功举办东北及华南地区大数据巡展
  • 微软宣布公开预览其内容分发网络
  • 03、漫游用户
  • 57. Netty源代码分析-服务器端启动ServerBootstrap初始化
  • 玩转云企业网(上):为什么需要云企业网
  • Google Photos上线一年 照片存储达13.7PB
  • gojs 流程图框架-基础绘图(一)
  • 第三代DRDS分布式SQL引擎全新发布
  • 六十四、Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
  • ubunu kylin 17.10低部面板任务栏图标消失
  • mongodb:linux操作
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • SnappyData Tutorial
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • angular2开源库收集
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java反射-动态类加载和重新加载
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Sass 快速入门教程
  • SpringBoot几种定时任务的实现方式
  • vue-cli在webpack的配置文件探究
  • WePY 在小程序性能调优上做出的探究
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 简单基于spring的redis配置(单机和集群模式)
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 双管齐下,VMware的容器新战略
  • 硬币翻转问题,区间操作
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 交换综合实验一
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​queue --- 一个同步的队列类​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (强烈推荐)移动端音视频从零到上手(上)
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET框架
  • .NET中使用Redis (二)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @SentinelResource详解
  • [20140403]查询是否产生日志
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [20170705]diff比较执行结果的内容.txt
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [CTSC2014]企鹅QQ