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
  • 相关阅读:
    数据库服务器 之 PostgreSQL安装和简单使用
    数据库服务器 之 sqlrelay 的安装配置和应用
    其他服务器 之 摄像头(WebCam)在Linux中采用Spcaserv 架设网络视频监控服务器 (v0.1b)
    数据库服务器 之 在Linux下使用perl通过unixODBC连接SQLServer2000
    文件服务器 之 ProFTPD 支持MySQL数据库添加虚拟用户认证及Quotas(磁盘限额)
    数据库服务器 之 PostgreSQL数据库用户认证
    Web 服务器 之 简易WWW服务器的架设
    Linux学习总结 (未完待续...)
    文件服务器 之 VSFTPD的高手篇
    文件服务器 之 SAMBA 服务器配置简明参考手册
  • 原文地址:https://www.cnblogs.com/itelite/p/2289235.html
Copyright © 2011-2022 走看看