首页数据库基于postgresql查询某个字段属于哪个表的说明

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

时间2024-02-29 19:19:02发布访客分类数据库浏览747
导读:收集整理的这篇文章主要介绍了基于postgresql查询某个字段属于哪个表的说明,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、场景还原前端小林问我,它从前端的返回的某些字段,想...
收集整理的这篇文章主要介绍了基于postgresql查询某个字段属于哪个表的说明,觉得挺不错的,现在分享给大家,也给大家做个参考。

一、场景还原

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

二、SQL语句

SELECT *From information_schema. COLUMNSWHERE COLUMN_NamE = 'storename';
    

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

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

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

table_name改成对应表名称

SELECT AA.*,BB.DESC FROM (SELECTA.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_DEFAULTFROM INFORMATION_SCHEMA.COLUMNS AWHERE A.TABLE_SCHEMA = 'public' AND A.TABLE_NAME = 'table_name' ) AS AA LEFT JOIN (SELECTOBJSUBID,DESCRIPTION AS DESCFROM PG_DESCRIPTIONWHERE 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 慢查询SQL跟踪操作
  • PostgreSQL 实现子查询返回多行的案例
  • Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解
  • PostgreSQL 实现给查询列表增加序号操作
  • 基于postgreSql 常用查询小结

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 基于postgresql查询某个字段属于哪个表的说明
本文地址: https://pptw.com/jishu/633276.html
hive元数据和主数据有什么区别 Postgresql 存储过程(plpgsql)两层for循环的操作

游客 回复需填写必要信息