sql 列出Postgres上的约束名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 列出Postgres上的约束名称相关的知识,希望对你有一定的参考价值。

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

以上是关于sql 列出Postgres上的约束名称的主要内容,如果未能解决你的问题,请参考以下文章

没有选择的Postgres条件唯一约束

SQL 在 Postgres 中插入 file.exe

为现有约束自动生成 SQL 代码

使用 SQL 列出 Postgres db 8.1 中的所有序列

我需要使用啥 SQL 来列出 Oracle 数据库上的所有存储过程?

在从 Postgres 9.4 到 Greenplum 的数据迁移过程中,我应该如何处理我的 UNIQUE 约束