如何查看PostgreSQL服务器中的表关系? 两年多前,我曾多次尝试在 PostgreSQL 服务器中查找表关系,但没有得到任何帮助。 那么有没有办法在SQL Server或Access中找到相同的表关系呢?或者是否可以在 PostgreSQL 服务器中查看表关系?
最佳答案
如果你想列出所有从一个表开始的关系,你必须搜索外键。 在 Postgresql 中,它意味着搜索约束。
在另一个问题中解决了: SQL to list table foreign keys
来自答案:
SELECT
tc.constraint_name, tc.table_name, kcu.column_name,
ccu.table_name AS foreign_table_name,
ccu.column_name AS foreign_column_name
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu
ON ccu.constraint_name = tc.constraint_name
WHERE constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';
关于java - 如何在 PostgreSQL Server 中查看表关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804449/