获取数据库表的字段信息

select
表名 = case when a.colorder=1 then d.name else ” end,
表说明 = case when a.colorder=1 then isnull(f.value,”) else ” end,
字段序号 = a.colorder,
字段名 = a.name,
字段说明 = isnull(g.[value],”),
标识 = case when columnproperty( a.id,a.name,’isidentity’)=1 then ‘√’else ” end,
主键 = case when exists(select 1 from sysobjects 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 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),
允许空 = case when a.isnullable=1 then ‘√’else ” end,
默认值 = isnull(e.text,”)
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_id and a.colid=g.minor_id
left join

sys.extended_properties f
on
d.id=f.major_id and f.minor_id=0
–where d.name=’orderinfo’ –如果只查询指定表,加上此条件
order by
a.id,a.colorder

 

//mysql
select
table_name,
column_name,
data_type,
column_comment,
(case when column_key=’pri’ then 1 else 0 end) as ispk,
(case when is_nullable = ‘no’ then 0 else 1 end)as cannull
from
information_schema. columns
where
table_schema = ‘数据库’;

 

再将结果复制到excel中,修改为自己需要的样子。

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐