AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    基于postgresql查询某个字段属于哪个表的说明

    AG广东会,山东十一选五,大发:一、场景还原

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

    AG广东会,山东十一选五,大发:二、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 慢查询SQL跟踪操作
    • PostgreSQL 实现子查询返回多行的案例
    • Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解
    • PostgreSQL 实现给查询列表增加序号操作
    • 基于postgreSql 常用查询小结
    上一篇:Postgresql 存储过程(plpgsql)两层for循环的操作
    下一篇:PostgreSQL完成按月累加的操作
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)