-- --表描述 (若需要可取消注解)-- SELECT tbs.name 表名,ds.value 描述 -- FROM sys.extended_properties ds-- LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id-- WHERE ds.minor_id=0 and-- tbs.name='table';--表名--快速查看表结构SELECTCASEWHEN col.colorder =1THEN obj.name
ELSE''ENDAS 表名,
col.colorder AS 序号 ,
col.name AS 列名 ,
ISNULL(ep.[value],'')AS 列说明 ,
t.name AS 数据类型 ,
col.length AS 长度 ,
ISNULL(COLUMNPROPERTY(col.id, col.name,'Scale'),0)AS 小数位数 ,CASEWHEN COLUMNPROPERTY(col.id, col.name,'IsIdentity')=1THEN'√'ELSE''ENDAS 标识 ,CASEWHENEXISTS(SELECT1FROM dbo.sysindexes si
INNERJOIN dbo.sysindexkeys sik ON si.id = sik.id
AND si.indid = sik.indid
INNERJOIN dbo.syscolumns sc ON sc.id = sik.id
AND sc.colid = sik.colid
INNERJOIN dbo.sysobjects so ON so.name = si.name
AND so.xtype ='PK'WHERE sc.id = col.id
AND sc.colid = col.colid )THEN'√'ELSE''ENDAS 主键 ,CASEWHEN col.isnullable =1THEN'√'ELSE''ENDAS 允许空 ,
ISNULL(comm.text,'')AS 默认值
FROM dbo.syscolumns col
LEFTJOIN dbo.systypes t ON col.xtype = t.xusertype
innerJOIN dbo.sysobjects obj ON col.id = obj.id
AND obj.xtype ='U'AND obj.status>=0LEFTJOIN dbo.syscomments comm ON col.cdefault = comm.id
LEFTJOIN sys.extended_properties ep ON col.id = ep.major_id
AND col.colid = ep.minor_id
AND ep.name ='MS_Description'LEFTJOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id
AND epTwo.minor_id =0AND epTwo.name ='MS_Description'WHERE obj.name ='table'--表名ORDERBY col.colorder ;