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
  • 相关阅读:
    Nginx 知识
    web页面乱码之字符集
    P2633 Count on a tree 树上主席树
    HDU 1542 线段树扫描线
    P4513 小白逛公园 线段树
    牛客4 C sequence
    P4126 [AHOI2009]最小割 网络流
    P3980 [NOI2008]志愿者招募 网络流
    P3313 [SDOI2014]旅行 动态开点线段树 树链剖分
    Planting Trees 单调队列
  • 原文地址:https://www.cnblogs.com/Rawls/p/10272729.html
Copyright © 2011-2022 走看看