主页 > 知识库 > PostgreSQL 实现查询表字段信息SQL脚本

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

热门标签:江苏400电话办理官方 移动外呼系统模拟题 广州电销机器人公司招聘 天津开发区地图标注app 地图标注要花多少钱 400电话申请客服 电话机器人怎么换人工座席 济南外呼网络电话线路 电销机器人能补救房产中介吗

查询格式:

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 a
WHERE
 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 a
WHERE
 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.columns
where table_schema='public' and table_name='表名称 ';

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • postgresql 补齐空值、自定义查询字段并赋值操作
  • postgresql 13.1 insert into select并行查询的实现
  • postgresql insert into select无法使用并行查询的解决
  • 关于PostgreSQL错误日志与慢查询日志收集
  • 查询PostgreSQL占多大内存的操作
  • postgresql 实现查询出的数据为空,则设为0的操作

标签:濮阳 海西 宝鸡 昭通 温州 杭州 榆林 辛集

巨人网络通讯声明:本文标题《PostgreSQL 实现查询表字段信息SQL脚本》,本文关键词  PostgreSQL,实现,查询表,字段,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PostgreSQL 实现查询表字段信息SQL脚本》相关的同类信息!
  • 本页收集关于PostgreSQL 实现查询表字段信息SQL脚本的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章