【发布时间】: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
如何列出与特定表相关(通过外键)的所有表名。
例如:
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
您可以在system catalogs中查找此类信息,本例为pg_constraint:
SELECT conrelid::regclass
FROM pg_constraint
WHERE confrelid = 'specific_table_name'::regclass
AND contype = 'f';
【讨论】: