zoukankan      html  css  js  c++  java
  • Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)

    SELECT 
        (
    case when a.colorder=1 then d.name else '' end) 表名,
        a.colorder 字段序号,
        a.name 字段名,
        (
    case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) 标识,
        (
    case when (SELECT count(*
                    
    FROM sysobjects 
                    
    WHERE (name in (SELECT name
                                    
    FROM sysindexes
                                    
    WHERE (id = a.id) AND (indid in (SELECT indid
                                                                     
    FROM sysindexkeys
                                                                     
    WHERE (id = a.id) AND (colid in (SELECT colid
                                                                                                      
    FROM syscolumns
                                                                                                      
    WHERE (id = a.id) AND (name = a.name)
                                                                                                      )
                                                                                            )
                                                                    )
                                                            )
                                    )
                            ) 
    AND (xtype = 'PK'
                    ) 
    > 0 then '' else '' end) 主键,
        b.name 类型,
        a.length 占用字节数,
        
    COLUMNPROPERTY(a.id,a.name,'PRECISION'as 长度,
        
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as 小数位数,
        (
    case when a.isnullable=1 then ''else '' end) 允许空,
        
    isnull(e.text,'') 默认值,
        
    isnull(g.[value],''AS 字段说明    

    FROM  syscolumns a 
        
    left join systypes b on a.xtype=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 sysproperties g on a.id=g.id AND a.colid = g.smallid   --where d.name='child'
    order by a.id,a.colorder

    -- where d.name='child'  :(也可以指定单张或若干张表的详细信息。。。)
  • 相关阅读:
    网站中使用了Excel组件问题 Microsoft.ACE.OLEDB.14.0' provider is not registered on the local machine
    键值对在架构设计里的应用
    轻轻松松 用U盘安装WIN7
    U盘装WIN7:微软官方工具《Windows 7 USB DVD Download Tool》U盘装wind7(更新官方整合SP1的WIN7 ISO)
    微软一站式示例代码库(中文版)20110924版本, 新添加ASP.NET, Windows Base, Silverlight, WinForm等20个Sample
    最薄笔记本苹果MacBook Air安装雪豹+Win7双系统的驱动解决方法
    使用受保护的配置加密配置信息
    自动加密web.config配置节批处理
    Asp.net MVC3学习
    周老师科研站
  • 原文地址:https://www.cnblogs.com/Fooo/p/1554769.html
Copyright © 2011-2022 走看看