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
  • 相关阅读:
    php+redis简易消息队列
    Linux关闭selinux的方法(临时关闭和永久关闭)
    Linux清理buff/cache
    Centos禁止ping的设置方法
    浅谈mysql触发器
    mysql中left join right join inner join用法分析
    mysql主从配置详解(图文)
    mysql中的几种判断语句
    mysql锁表处理方法
    Mysql里的order by与索引
  • 原文地址:https://www.cnblogs.com/itelite/p/2289235.html
Copyright © 2011-2022 走看看