PostgreSQL 实现查询表字段信息SQL脚本
导读:收集整理的这篇文章主要介绍了PostgreSQL 实现查询表字段信息SQL脚本,觉得挺不错的,现在分享给大家,也给大家做个参考。 查询格式:SELECT c.relname 表名称,...
收集整理的这篇文章主要介绍了PostgreSQL 实现查询表字段信息SQL脚本,觉得挺不错的,现在分享给大家,也给大家做个参考。 查询格式:
SELECT c.relname 表名称, A.attname AS 字段名称, col_description(A.attrelid,A.attnum) AS 注释, format_tyPE ( A.atttypid, A.atttypmod ) AS 类型, CASE WHEN A.attnotnull='f' THEN '否' ELSE '是' END AS 是否必填, a.attnum 序号From pg_class AS c, pg_attribute AS aWHERE A.attrelid = C.oid AND A.attnum >
0 ORDER BY c.relname,a.attnum;
查询示例:
SELECT c.relname 表名称, A.attname AS 字段名称, splIT_part(col_description ( A.attrelid, A.attnum ),':',1) AS 注释, format_type ( A.atttypid, A.atttypmod ) AS 类型, CASE WHEN A.attnotnull='f' THEN '否' ELSE '是' END AS 是否必填, a.attnum 序号From pg_class AS c, pg_attribute AS aWHERE c.relnamespace=16389 AND c.relname not like 'v_%' AND c.relname not like 'pk_%' AND c.relname not like 'unidx%' AND c.relname not like '%_index' AND c.relname not like '%_seq' AND c.relname not like '%_pkey' AND A.attrelid = C.oid AND A.attnum >
0 ORDER BY c.relname,a.attnum;
查询效果:
补充:postgreSQL 查询某一个表中的所有字段
postgresql 查询某一个表中的所有字段,也就是查询所有的列名
select * from information_schema.columnswhere table_schema='public' and table_name='表名称 ';
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:- postgresql 补齐空值、自定义查询字段并赋值操作
- postgresql 13.1 insert into select并行查询的实现
- postgresql insert into select无法使用并行查询的解决
- 关于PostgreSQL错误日志与慢查询日志收集
- 查询PostgreSQL占多大内存的操作
- postgresql 实现查询出的数据为空,则设为0的操作
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PostgreSQL 实现查询表字段信息SQL脚本
本文地址: https://pptw.com/jishu/633053.html
