首页数据库PostgreSQL 实现查询表字段信息SQL脚本

PostgreSQL 实现查询表字段信息SQL脚本

时间2024-02-29 15:36:02发布访客分类数据库浏览523
导读:收集整理的这篇文章主要介绍了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
对Postgresql中的json和array使用介绍 plsql列出所有字段的方法是什么

游客 回复需填写必要信息