select 表名=(case when b.colorder=1 then a.name else '' end),
表說明=( case when b.colorder=1 then c.value else '' end),
b.colid 序號,
b.name 字段名,
标识=case when COLUMNPROPERTY( b.id,b.name,'IsIdentity')=1 then '√'else '' end,
主鍵=case when exists(select 1 from sys.sysobjects where xtype='PK' and parent_obj=b.id and name in( select name from sys.sysindexes where indid in(select indid from sys.sysindexkeys where id=b.id and colid=b.colid))) then '' else '' end,
類型=d.name,
b.length 占用字節,
長度=COLUMNPROPERTY(b.id,b.name,'Precision'),
允許空=case when COLUMNPROPERTY(b.id,b.name,'AllowsNull')=1 then '√' else '' end,
小数位数=isnull(COLUMNPROPERTY(b.id,b.name,'Scale'),0),
默認值=e.text,
字Á段說明=isnull(f.value,'')
from sys.sysobjects a inner join sys.syscolumns b on a.id=b.id and a.xtype='U' and a.name<>'dtproperties'
left join sys.extended_properties c on a.id=c.major_id and c.minor_id=0
left join sys.systypes d on b.xusertype=d.xusertype
left join sys.syscomments e on e.id=b.cdefault
left join sys.extended_properties f on b.id=f.major_id and b.colid=f.minor_id
where a.name=User' order by b.colid
--a.name=User表示查看User表的结构信息