有没有办法使用 SQL 列出给定表的所有外键?我知道表名/模式,我可以将其插入。
原文由 smack0007 发布,翻译遵循 CC BY-SA 4.0 许可协议
SELECT conrelid::regclass AS table_name,
conname AS foreign_key,
pg_get_constraintdef(oid)
FROM pg_constraint
WHERE contype = 'f'
AND connamespace = 'public'::regnamespace
ORDER BY conrelid::regclass::text, contype DESC;
https://soft-builder.com/how-to-list-all-foreign-keys-in-postgresql-database
原文由 Sinisa Rudan 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
3 回答2.3k 阅读
2 回答944 阅读
您可以通过 information_schema 表执行此操作。例如: