use 数据库名称
SELECTCASEWHEN col.colorder =1THEN obj.name
ELSE obj.name
ENDAS 表名,
epTwo.valueAS 表说明 ,
col.name AS 列名 ,REPLACE(REPLACE(ISNULL(cast(ep.[value]asvarchar(500)),''),CHAR(13)+CHAR(10),''),' ','')AS 列说明 ,--可注释
t.name AS 数据类型 ,
col.length AS 位数 ,CASEWHEN col.isnullable =1THEN'1'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'1'ELSE''ENDAS 主键
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 =ProjectInfo