赞
踩
在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_';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。