Sma*_*ner 4 java vb.net postgresql
如何查看PostgreSQL服务器中的表关系?两年多前,我曾多次尝试在 PostgreSQL 服务器中查找表关系,但无法获得任何帮助。那么有什么方法可以在 SQL Server 或 Access 中找到相同的表关系吗?或者可以在PostgreSQL服务器中查看表关系吗?
Dan*_*tra 10
如果要列出从表开始的所有关系,则必须搜索外键。在 Postgresql 中,它意味着搜索约束。
在另一个问题中解决了: SQL to list tableforeignkeys
从答案来看:
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';