欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入 select [表名]=case when a.colorder=1 then d.nameelse '' end, [表说明]=case when a.colorder=1 thenisnull(f.value,'') else '' end, [字段序号]=a.colorder, [字段名]=a.name, [标识]=case wh
欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入
select
[表名]=case when a.colorder=1 then d.nameelse '' end,
[表说明]=case when a.colorder=1 thenisnull(f.value,'') else '' end,
[字段序号]=a.colorder,
[字段名]=a.name,
[标识]=case when columnproperty(a.id,a.name,'isidentity')=1 then '√'else '' end,
[主键]=case when exists(select 1 fromsysobjects where xtype='pk' and parent_obj=a.id and name in (
select name from sysindexes where indid in(
select indid from sysindexkeys where id = a.id andcolid=a.colid
))) then '√' else '' end,
[类型]=b.name,
[占用字节数]=a.length,
[长度]=columnproperty(a.id,a.name,'precision'),
[小数位数]=isnull(columnproperty(a.id,a.name,'scale'),0),
[允许空]=case when a.isnullable=1 then '√'else'' end,
[默认值]=isnull(e.text,''),
[字段说明]=isnull(g.[value],'')
from syscolumns a
left join systypes b on a.xusertype=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 sys.extended_properties g on a.id=g.major_idand a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_idand f.minor_id=0
--where d.name='tablename' --如果只查询指定表,加上此条件
orderby a.id,a.colorder