如何在PostgreSQL Server中查看表关系?

时间:2017-01-23 10:44:15

标签: java vb.net postgresql access

如何在PostgreSQL服务器中查看表关系? 我已经尝试了几次和两年多以前在PostgreSQL服务器中找到表关系,但无法得到任何帮助。 那么有没有办法在SQL服务器或Access中找到相同的表关系?或者是否可以在PostgreSQL服务器中查看表关系?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用DataGrip或pgAdmin等UI。我在Postgres应用程序上使用DataGrip。您可以尝试使用postgres交互式shell - psql。

祝你好运

答案 1 :(得分:0)

如果要列出从表开始的所有关系,则必须搜索外键。 在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';