oracle在已有重复数据的列上创建唯一约束
在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以 保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束. SQL create table aa(num number(6),email varchar2(32)); 表已创建。 SQL insert
在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以
保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束.
SQL> create table aa(num number(6),email varchar2(32));
表已创建。
SQL> insert into aa values(1,'11');
已创建 1 行。
SQL> insert into aa values(2,'11');
已创建 1 行。
SQL> commit;
提交完成。
SQL> alter table aa add constraint aa_un unique(email) ;
alter table aa add constraint aa_un unique(email)
*
第 1 行出现错误:
ORA-02299: 无法验证 (PERFSTAT.AA_UN) - 找到重复关键字
SQL> create index aa_inx on aa(email);
索引已创建。
SQL> alter table aa add constraint aa_un unique(email) enable novalidate;
表已更改。
SQL> commit;
提交完成。
SQL> insert into aa values(1,'11');
insert into aa values(1,'11')
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (PERFSTAT.AA_UN)
SQL>
----- end --------
上一篇: mysql基础----)基本命令与13道练习_MySQL
下一篇: mysql视图实例详解