如何得到数据库中所有表字段及字段中文描述 以下资料,通过csdn的一位师兄从sql版主那得到: sql中 select (case when a.colorder=1 then d.name else '' end) n'表名', a.colorder n'字段序号', a.name n'字段名', (case when columnproperty( a.id,a.name,'isidentity')=1 then '√'else '' end) n'标识', (case when (select count(*) from sysobjects where (name in (select name from sysindexes where (id = a.id) and (indid in (select indid from sysindexkeys where (id = a.id) and (colid in (select colid from syscolumns where (id = a.id) and (name = a.name))))))) and (xtype = 'pk'))>0 then '√' else '' end) n'主键', b.name n'类型', a.length n'占用字节数', columnproperty(a.id,a.name,'precision') as n'长度', isnull(columnproperty(a.id,a.name,'scale'),0) as n'小数位数', (case when a.isnullable=1 then '√'else '' end) n'允许空', isnull(e.text,'') n'默认值', isnull(g.[value],'') as n'字段说明' --into ##tx
from syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype='u' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id left join sysproperties g on a.id=g.id and a.colid = g.smallid order by object_name(a.id),a.colorder