1 SELECT 2 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END, 3 表备注 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END, 4 列序号 = A.COLORDER, 5 列名称 = A.NAME, 6 标识 = CASE WHEN COLUMNPROPERTY(A.ID,A.NAME,'ISIDENTITY')=1 THEN '√ ' ELSE '' END, 7 主键 = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE='PK' AND PARENT_OBJ=A.ID AND NAME IN ( 8 SELECT NAME FROM SYSINDEXES WHERE INDID IN( 9 SELECT INDID FROM SYSINDEXKEYS WHERE ID=A.ID AND COLID=A.COLID))) THEN '√' ELSE '' END, 10 类型 = B.NAME, 11 字节 = A.LENGTH, 12 长度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION'), 13 小数位 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE'),0), 14 允许空 = CASE WHEN A.ISNULLABLE=1 THEN '√ 'ELSE '' END, 15 默认值 = ISNULL(E.TEXT,''), 16 列备注 = ISNULL(G.[VALUE],'') 17 FROM 18 SYSCOLUMNS A 19 LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE 20 INNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE='U ' --AND D.NAME<>'DTPROPERTIES' 21 LEFT JOIN SYSCOMMENTS E ON A.CDEFAULT=E.ID 22 LEFT JOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_id 23 LEFT JOIN sys.extended_properties F ON D.ID=F.major_id AND F.minor_id=0 24 where D.NAME='tab' --查询这个表 25 ORDER BY A.ID,A.COLORDER