zoukankan      html  css  js  c++  java
  • SQlServer2008 表结构查询

    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='C_PARTY_SPREADER'    --如果只查询指定表,加上此条件
    --order by 
    --    a.id,a.colorde
  • 相关阅读:
    Javascript高级程序设计笔记(很重要尤其是对象的设计模式与继承)
    javascript面向对象技术基础总结
    cURL范例(包括错误输出和详情输出)
    javascript知识点总结
    php memcache知识点总结
    php mcrypt加密实例
    spl处理文件(文件详细信息、文件遍历、查询指定行、写入CSV文件)
    table-layout 属性
    backface-visibility 属性 :隐藏被旋转的 div 元素的背面
    HTML 5 全局 contenteditable 属性
  • 原文地址:https://www.cnblogs.com/itelite/p/2289235.html
Copyright © 2011-2022 走看看