如何列出与特定 table 相关的所有 table 名称
How do I list all table names that are related to a specific table
如何列出与特定 table.
相关(通过外键)的所有 table 名称
例如:
SELECT DISTINCT a.table_name FROM a WHERE a.foreign_key_rel = 'specific_table_name'
您可以在 system catalogs 中查找此类信息,在本例中 pg_constraint
:
SELECT conrelid::regclass
FROM pg_constraint
WHERE confrelid = 'specific_table_name'::regclass
AND contype = 'f';
如何列出与特定 table.
相关(通过外键)的所有 table 名称例如:
SELECT DISTINCT a.table_name FROM a WHERE a.foreign_key_rel = 'specific_table_name'
您可以在 system catalogs 中查找此类信息,在本例中 pg_constraint
:
SELECT conrelid::regclass
FROM pg_constraint
WHERE confrelid = 'specific_table_name'::regclass
AND contype = 'f';