如何解决我可以使用sql查询来获取PostgreSQL数据库中所有主键和外键的列表吗
我有一个使用Postgresql数据库的客户端。我是Postgresql的新手,需要一点帮助。我需要从公共架构中的所有表中获取主键和外键的列表。数据库中似乎有不一致的数据。我尝试了其他帖子的查询,但均未成功。当我查看表上的约束时,可以看到主键和外键。如何使用sql来获得相同的信息?
解决方法
使用information_schema并将其限制为public
模式。 注意:这只会显示您具有特权的表。因此,如果您想查看所有内容,则需要以具有足够特权的用户身份进行操作。
SELECT
constraint_schema,table_name,constraint_type,constraint_name
FROM
information_schema.table_constraints
WHERE
constraint_schema = 'public'
AND constraint_type IN ('FOREIGN KEY','PRIMARY KEY')
ORDER BY
table_name,constraint_type;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。