postgresql 获取所有表名字段名字段类型注释

Posted 有梦就能实现

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql 获取所有表名字段名字段类型注释相关的知识,希望对你有一定的参考价值。

获取表名及注释:

select relname as tabname,cast(obj_description(relfilenode,‘pg_class‘) as varchar) as comment from pg_class c 
where  relkind = ‘r‘ and relname not like ‘pg_%‘ and relname not like ‘sql_%‘ order by relname

过滤掉分表:

加条件 and relchecks=0 即可

 

获取字段名、类型、注释、是否为空:
SELECT col_description(a.attrelid,a.attnum) as comment,format_type(a.atttypid,a.atttypmod) as type,a.attname as name, a.attnotnull as notnull   
FROM pg_class as c,pg_attribute as a where c.relname = ‘表名‘ and a.attrelid = c.oid and a.attnum>0




以上是关于postgresql 获取所有表名字段名字段类型注释的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 查询数据库中某个表的所有字段名字段类型以及注释

PostgreSQL中表名字段名大小写问题

SQLServer中获取所有数据库名表名字段名以及描述

Oracle 查询库中所有表名字段名字段名说明,查询表的数据条数表名中文表名

Mysql02

Mysql03