【问题标题】:How do I list all table names that are related to a specific table如何列出与特定表相关的所有表名
【发布时间】:2015-09-17 02:16:54
【问题描述】:

如何列出与特定表相关(通过外键)的所有表名。

例如:

SELECT DISTINCT a.table_name FROM a WHERE a.foreign_key_rel = 'specific_table_name'

【问题讨论】:

    标签: sql postgresql postgresql-9.1 postgresql-9.2 postgresql-9.3


    【解决方案1】:

    您可以在system catalogs中查找此类信息,本例为pg_constraint

    SELECT conrelid::regclass
    FROM pg_constraint
    WHERE confrelid = 'specific_table_name'::regclass
      AND contype = 'f';
    

    【讨论】:

    • 绝对有帮助!谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2014-11-04
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多