zoukankan      html  css  js  c++  java
  • 查询显示MSSQL表结构 [转]

    SELECT
         表名       = Case When A.colorder=1 Then D.name Else '' End,
         表说明     = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,
         字段序号   = A.colorder,
         字段名     = A.name,
         字段说明   = isnull(G.[value],''),
         标识       = Case When COLUMNPROPERTY( A.id,A.name,'IsIdentity')=1 Then ''Else '' End,
         主键       = Case When exists(SELECT 1 FROM sysobjects Where xtype='PK' and parent_obj=A.id and name in (
                          SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = A.id AND colid=A.colid))) then '' else '' end,
         类型       = B.name,
         占用字节数 = A.Length,
         长度       = COLUMNPROPERTY(A.id,A.name,'PRECISION'),
         小数位数   = isnull(COLUMNPROPERTY(A.id,A.name,'Scale'),0),
         允许空     = Case When A.isnullable=1 Then ''Else '' End,
         默认值     = isnull(E.Text,'')
     FROM
         syscolumns A
     Left Join
         systypes B
     On
         A.xusertype=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 d.name='OrderInfo'    --如果只查询指定表,加上此条件
     Order By
         A.id,A.colorder

    参考:http://www.cnblogs.com/LeeYongze/archive/2012/07/19/2599338.html

        SELECT     表名       = case when a.colorder=1 then d.name else '' end,  
            表说明     = case when a.colorder=1 then isnull(f.value,'') else '' end,  
            字段序号   = a.colorder,  
            字段名     = a.name,  
            标识       = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end,  
            主键       = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (  
                             SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '' else '' end,  
            类型       = b.name,  
            占用字节数 = a.length,  
            长度       = COLUMNPROPERTY(a.id,a.name,'PRECISION'),  
            小数位数   = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),  
            允许空     = case when a.isnullable=1 then ''else '' end,  
            默认值     = isnull(e.text,''),  
            字段说明   = isnull(g.[value],'')  
        FROM     syscolumns a  
        left join     systypes b on     a.xusertype=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     d.name='shipped_list'    --如果只查询指定表,加上此条件,表名  
        order by     a.id,a.colorder  
          
        --======================================================================================  
        select a.name 列名, c.name 数据类型,a.max_length 长度,a.is_nullable 是否为空  
          from sys.columns a, sys.tables b, sys.types c  
         where a.object_id=b.object_id  
            and a.system_type_id=c.system_type_id  
            and b.name='Inv_master'--如果只查询指定表,加上此条件,表名  
            order by a.column_id  

    http://blog.csdn.net/hcf_force/article/details/7666003

  • 相关阅读:
    24.Spring-Boot-Actuator与Spring-Security整合应用
    Spring Boot 和 Spring 到底有啥区别?用了这么久,你知道吗?
    一文,5 分钟搞明白 MySQL 是如何利用索引的!
    大厂面试必问的Spring全家桶 4 大开源框架,思维脑图全总结,终于出来了
    这些SQL错误用法,如果经常犯,说明你的水平还很low...
    新技能 MyBatis 千万数据表,快速分页!
    牛逼!在IDEA里搞Spring Boot Mybatis反向工程,太爽咯~
    有了 HTTP 协议,为什么还要 RPC 协议,两者有什么区别?
    把 Spring Cloud 给拆了!详解每个组件的作用,值得收藏!
    27个阿里 Java 开源项目,值得收藏!
  • 原文地址:https://www.cnblogs.com/jimcsharp/p/5939731.html
Copyright © 2011-2022 走看看