导出表英文名,字段英文,字段注释,字段类型,类型长度。
目前还不知道怎么导出表中文名,知道的朋友告诉我一下,谢谢大哥了!
select
c.relname AS "表名",
a.attnum AS "序号",
a.attname AS "字段编码",
d.description AS "字段名称",
format_type(a.atttypid, a.atttypmod) as 字段类型,
(case when a.attlen > 0 then a.attlen else a.atttypmod - 4 end) as 长度
from pg_class c, pg_attribute a, pg_type t, pg_description d
-- like后面更换表名即可
where c.relname like '%a_zb_zhyl_%'
and a.attnum>0
and a.attrelid = c.oid
and a.atttypid = t.oid
and d.objoid=a.attrelid
and d.objsubid=a.attnum
ORDER BY c.relname DESC,a.attnum ASC
本文介绍如何通过SQL查询获取数据库表的英文表名、字段编码、字段名称、字段类型及长度,重点针对中文表名的处理方式。适合数据库管理员和开发者快速了解表结构。
1088

被折叠的 条评论
为什么被折叠?



