基于postgresql查询某个字段属于哪个表的说明

 更新时间:2021年01月18日 08:37:20   作者:一碗面  
这篇文章主要介绍了基于postgresql查询某个字段属于哪个表的说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一、场景还原

前端小林问我,它从前端的返回的某些字段,想知道那个表有这个字段,它想操作这个表……

二、sql语句

SELECT *
FROM information_schema. COLUMNS
WHERE COLUMN_NAME = 'storename';

SELECT c.relname AS "表名",a.attname AS "字段名",c.oid
FROM pg_class c 
LEFT JOIN pg_attribute a ON a.attrelid = c.oid
WHERE c.relname NOT LIKE 'pg_%'
-- AND c.relname = 'kx_store'
AND a.attname = 'storename';

补充:postgresql数据库查询所有字段详细信息,包括描述

把里边的public改成相应模式名(默认为public,可不改)

table_name改成对应表名称

SELECT AA.*,BB.DESC FROM
 (
SELECT
A.ORDINAL_POSITION AS COL_NUM,
A.COLUMN_NAME AS COL_NAME,
A.DATA_TYPE AS COL_TYPE,
A.CHARACTER_MAXIMUM_LENGTH AS COL_LEN,
A.NUMERIC_PRECISION AS COL_PREC,
A.DATETIME_PRECISION AS COL_TIME_PREC,
A.IS_NULLABLE AS COL_NULLABLE,
A.COLUMN_DEFAULT AS COL_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS A
WHERE A.TABLE_SCHEMA = 'public' AND A.TABLE_NAME = 'table_name'
 )
 AS AA LEFT JOIN
 (
SELECT
OBJSUBID,
DESCRIPTION AS DESC
FROM PG_DESCRIPTION
WHERE OBJOID =
(
 SELECT RELID FROM PG_STAT_ALL_TABLES WHERE SCHEMANAME = 'public' AND RELNAME = 'table_name'
)
 )
 AS BB ON AA.COL_NUM = BB.OBJSUBID ORDER BY AA.COL_NUM;

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

相关文章

  • postgresql连续归档及时间点恢复的操作

    postgresql连续归档及时间点恢复的操作

    这篇文章主要介绍了postgresql连续归档及时间点恢复的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL数据库事务实现方法分析

    PostgreSQL数据库事务实现方法分析

    这篇文章主要介绍了PostgreSQL数据库事务实现方法,简单讲述了事务的概念、功能,并结合实例形式分析了PostgreSQL数据库事务的定义方法及相关注意事项,需要的朋友可以参考下
    2018-08-08
  • postgresql数据库使用说明_实现时间范围查询

    postgresql数据库使用说明_实现时间范围查询

    这篇文章主要介绍了postgresql数据库使用说明_实现时间范围查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL时间处理的一些常用方式总结

    PostgreSQL时间处理的一些常用方式总结

    PostgreSQL提供了许多返回当前日期和时间的函数,下面这篇文章主要给大家介绍了关于PostgreSQL时间处理的一些常用方式,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)

    PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)

    这篇文章主要介绍了PostgreSQL使用MySQL外表的步骤(mysql_fdw),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • PostgreSQL 复制表的 5 种方式详解

    PostgreSQL 复制表的 5 种方式详解

    PostgreSQL 提供了多种不同的复制表的方法,它们的差异在于是否需要复制表结构或者数据,这篇文章主要介绍了PostgreSQL 复制表的 5 种方式,需要的朋友可以参考下
    2023-01-01
  • 基于PostgreSQL 权限解读

    基于PostgreSQL 权限解读

    这篇文章主要介绍了基于PostgreSQL 权限解读,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Postgresql 查询表引用或被引用的外键操作

    Postgresql 查询表引用或被引用的外键操作

    这篇文章主要介绍了Postgresql 查询表引用或被引用的外键操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Postgresql之时间戳long,TimeStamp,Date,String互转方式

    Postgresql之时间戳long,TimeStamp,Date,String互转方式

    这篇文章主要介绍了Postgresql中的时间戳long,TimeStamp,Date,String互转方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • PostgreSql 重建索引的操作

    PostgreSql 重建索引的操作

    这篇文章主要介绍了PostgreSql 重建索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论