当前位置:   article > 正文

【PostgreSQL】PostgreSQL表上添加唯一约束_postgres 添加唯一越苏

postgres 添加唯一越苏


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

一、约束创建语法

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column_name);
  • 1
  • 2

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

二、约束创建举例

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

ALTER TABLE employees
ADD CONSTRAINT unique_email UNIQUE (email);
  • 1
  • 2

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

三、删除约束

删除唯一约束:

alter table table_name drop CONSTRAINT IF EXISTS constraint_name;
  • 1

四、查询约束

查唯一约束

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_';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/606084
推荐阅读
相关标签
  

闽ICP备14008679号