SQL查询表结构的语句

 

SELECT tableName=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 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 '1'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='Account'  ORDER BY a.id,a.colorder asc

  

转载于:https://www.cnblogs.com/sopcce/p/8051490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值