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

标签 java vb.net postgresql

如何查看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/

相关文章:

java - 检索 JTable 内 JCheckbox 的状态

java - 将事件处理添加到 Jframe 对话框

vb.net - 使用自动调整图片框/组框vb.net时出错

关于显式(命名)与隐式(全局或根)命名空间的 VB.NET 命名空间问题

sql - 在 WHERE 之前 ORDER BY - 替代方案?

java - 可以不使用 JNI 直接在 Java 中加载 C 库吗?

java - 无法解析 FIrestore "Timestamp"字段

c# - 有没有办法在运行时构建新类型?

ruby-on-rails - Heroku Rails - 关闭 Active Record Postgres 连接

postgresql - 如何从 postgres 存储函数读取 UDT