您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页oracle在已有重复数据的列上创建唯一约束

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

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务