【PostgreSQL】PostgreSQL表上添加唯一约束

【PostgreSQL】PostgreSQL表上添加唯一约束

  • 一、约束创建语法
  • 二、约束创建举例
  • 三、删除约束
  • 四、查询约束


在PostgreSQL中,可以使用以下语法在表上添加唯一约束:

一、约束创建语法

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column_name);

其中,table_name是要添加约束的表的名称,constraint_name是约束的名称(可以自定义),column_name是要添加唯一约束的列的名称。

二、约束创建举例

例如,假设有一个名为employees的表,其中有一个email列,我们希望email列的值是唯一的,可以使用以下语句添加唯一约束:

ALTER TABLE employees
ADD CONSTRAINT unique_email UNIQUE (email);

执行上述语句后,如果employees表中有任何两行具有相同的email值,将会触发唯一约束违反的错误。

三、删除约束

删除唯一约束:

alter table table_name drop CONSTRAINT IF EXISTS constraint_name;

四、查询约束

查唯一约束

select c.conname
      -- ,c.conrelid
      ,(select relname from pg_class pc where pc.oid = c.conrelid) as tablename
      ,c.contype
      ,c.* 
  from pg_constraint c
 where contype in ('u')
   and not conname ~ 'act_';

你可能感兴趣的:(PostgreSQL,postgresql)