zoukankan      html  css  js  c++  java
  • 查询SQLSERVER中系统表结构

    Declare @TableName Varchar(20);
    SET @TableName='数据库表名';
    
    --SELECT TE.字段名+','
    --FROM (
    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'),0) as 小数位数
        ,(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 sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id  
    
        WHERE @TableName='' OR d.name=@TableName
                     
    --) AS TE
    --For XML PATH('')
    --ORDER By TE.字段序号 ASC
  • 相关阅读:
    CF991D Bishwock
    CF1010D Mars rover
    NOIP 2011 计算系数
    SDOI 2008 仪仗队
    浅谈欧拉函数
    CF1249F Maximum Weight Subset
    NOIP 2011 铺地毯
    CF707D Persistent Bookcase
    C++ STL bitset 容器详解
    CF798D Mike and distribution
  • 原文地址:https://www.cnblogs.com/Rawls/p/10272729.html
Copyright © 2011-2022 走看看