SELECT 表名=casewhen a.colorder isnotnullthen d.name else''end, 字段序号=a.colorder, 字段名=a.name, 标识=casewhenCOLUMNPROPERTY( a.id,a.name,'IsIdentity')=1then'√'else''end, 主键=casewhenexists(SELECT1FROM sysobjects where xtype='PK'and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid ))) then'√'else''end, 类型=b.name, 占用字节数=a.length, 长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允许空=casewhen a.isnullable=1then'√'else''end, 默认值=isnull(e.text,''), 字段说明=isnull(g.[value],'') FROM syscolumns a leftjoin systypes b on a.xtype=b.xusertype innerjoin sysobjects d on a.id=d.id and d.xtype='U'and d.name<>'dtproperties' leftjoin syscomments e on a.cdefault=e.id leftjoin sysproperties g on a.id=g.id and a.colid=g.smallid WHERE d.name='table1'-- 数据表名 ORDERBY a.colorder -- 排序
查询用户表:
select 表名=name from sysobjects where xtype='U'and name<>'dtproperties'