zoukankan      html  css  js  c++  java
  • MsSQL SQLServer 查询 表名,表说明,表字段说明,标识,主键,长度,允许空相关信息

    SELECT TOP(100) PERCENT --a.id, 
           d.name AS 表名,
           CASE 
                WHEN a.colorder = 1 THEN ISNULL(f.value, '')
                ELSE ''
           END AS 表说明,
           ISNULL(g.value, '') AS 字段说明,
           a.name AS 字段名,
           b.name AS 类型
    ,case
       
    when lower( b.name) = 'timestamp' then

        '√'
       
    else
    ''
      
    end as 时间戳

    ,
    CASE WHEN COLUMNPROPERTY(a.id, a.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 = so.name AND so.xtype = 'PK' WHERE sc.id = a.id AND sc.colid = a.colid ) THEN '' ELSE '' END AS 主键, a.length AS 长度, CASE WHEN a.isnullable = 1 THEN '' ELSE '' END AS 允许空 FROM dbo.syscolumns AS a LEFT OUTER JOIN dbo.systypes AS b ON a.xtype = b.xusertype INNER JOIN dbo.sysobjects AS d ON a.id = d.id AND d.xtype = 'U' AND d.status >= 0 LEFT OUTER JOIN dbo.syscomments AS e ON a.cdefault = e.id LEFT OUTER JOIN sys.extended_properties AS g ON a.id = g.major_id AND a.colid = g.minor_id LEFT OUTER JOIN sys.extended_properties AS f ON d.id = f.major_id AND f.minor_id = 0 -----------WHERE g.value<>'' 可以自己写条件,对应好上面的表名就可以了. where d.name = 'po_pomain' ORDER BY d.name
  • 相关阅读:
    解决ecshop进入后台服务器出现500的问题
    Java8新特性(拉姆达表达式lambda)
    使用Optional优雅处理null
    Arrays.asList 存在的坑
    Java提供的几种线程池
    冒泡排序及优化详解
    如何让MySQL语句执行加速?
    关于https的五大误区
    127.0.0.1和0.0.0.0地址的区别
    宽带网络技术-大题重点
  • 原文地址:https://www.cnblogs.com/wuyifu/p/2793468.html
Copyright © 2011-2022 走看看