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
  • 相关阅读:
    Zero Copy
    内核态(Kernel Mode)与用户态(User Mode)
    Netty端口被占用问题
    AsyncHttpClient的连接池使用逻辑
    HashMap 与 ConcurrentHashMap
    Java NIO Test Case
    Netty writeAndFlush() 流程与异步
    Java 文件路径相关
    代理的匿名程度
    Netty堆外内存泄露排查与总结
  • 原文地址:https://www.cnblogs.com/Rawls/p/10272729.html
Copyright © 2011-2022 走看看