SELECT sysobjects.name AS[table], sysproperties.[value]AS 表说明, syscolumns.name AS field, properties.[value]AS 字段说明, systypes.name AS type, syscolumns.length, ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'Scale'), 0) AS 小数位数, syscolumns.isnullable ASisnull, CASEWHEN syscomments.textISNULL THEN''ELSE syscomments.textENDAS[Default], CASEWHENCOLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity') =1THEN'√'ELSE''ENDAS 标识, CASEWHENEXISTS (SELECT1 FROM sysobjects WHERE xtype ='PK'AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = syscolumns.id AND colid = syscolumns.colid))) THEN'√'ELSE''ENDAS 主键 FROM syscolumns INNERJOIN sysobjects ON sysobjects.id = syscolumns.id INNERJOIN systypes ON syscolumns.xtype = systypes.xtype LEFTOUTERJOIN sysproperties properties ON syscolumns.id = properties.id AND syscolumns.colid = properties.smallid LEFTOUTERJOIN sysproperties ON sysobjects.id = sysproperties.id AND sysproperties.smallid =0LEFTOUTERJOIN syscomments ON syscolumns.cdefault = syscomments.id WHERE (sysobjects.xtype ='U')