SELECTCASEWHEN col.colorder =1THEN obj.name
ELSE ''END AS 表名 ,
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 小数位数 ,CASEWHENCOLUMNPROPERTY(col.id, col.name,'IsIdentity')=1 THEN '√'
ELSE ''END AS 标识 ,CASEWHEN EXISTS (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 ''END AS 主键 ,CASEWHEN col.isnullable =1 THEN '√'
ELSE ''END AS 允许空
--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 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 ='ProInAccrual'--表名
A_ContractInfoORDERBY obj.name ,
col.colorder;