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

Java 如何在PostgreSQL Server中查看表关系?,java,vb.net,postgresql,Java,Vb.net,Postgresql,如何在PostgreSQL server中查看表关系? 两年多前,我曾多次尝试在PostgreSQL server中查找表关系,但没有得到任何帮助。 那么,在SQL server或Access中是否有任何方法可以找到相同的表关系?或者可以在PostgreSQL server中查看表关系吗?您可以尝试使用DataGrip或pgAdmin之类的UI。我在我的Postgres应用程序上使用DataGrip。您可以简单地尝试使用postgres交互式shell--psql 祝您好运如果要列出从表开始的所

如何在PostgreSQL server中查看表关系? 两年多前,我曾多次尝试在PostgreSQL server中查找表关系,但没有得到任何帮助。
那么,在SQL server或Access中是否有任何方法可以找到相同的表关系?或者可以在PostgreSQL server中查看表关系吗?

您可以尝试使用DataGrip或pgAdmin之类的UI。我在我的Postgres应用程序上使用DataGrip。您可以简单地尝试使用postgres交互式shell--psql


祝您好运

如果要列出从表开始的所有关系,必须搜索外键。 在Postgresql中,它意味着搜索约束

另一个问题解决了这个问题:

答案如下:

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';

删除不正确的tag@scaisEdge,如何删除?处决我,你能告诉我更深一点吗?请帮忙……先生。非常感谢,我已经做完了。。我的评论仅供参考。非常感谢你的建议。我会尝试,然后会让你知道,希望它可能会修复。谢谢,先生。非常感谢您提供的信息,我能问一下吗?根据这行“tc.table_name='mytable';”,那么“mytable”就是我们需要查找外键的主表,对吗?例如:如果我的主桌是M_CUSTOMER,那么我应该把它放在那里吗?非常感谢,如果您有父子关系,则必须在插入子表时输入子表名称:postgres检查父记录是否存在。例如,文档和行:您必须使用“行”表,postgresql检查文档中是否存在row.doc\u id,否则会引发异常(您尝试插入doc\u id=3的记录,但在doc表中找不到id=3的记录)