如何列出与特定表相关的所有表名

时间:2015-09-17 02:16:55

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

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

例如:

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

1 个答案:

答案 0 :(得分:1)

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

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