oracle在已有重复数据的列上创建唯一约束
2014-06-11 10:45
357 查看
在有重复数据的列上添加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 --------
原文链接
保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束.
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 --------
原文链接
相关文章推荐
- oracle在已有重复数据的列上创建唯一约束
- oracle在已有重复数据的列上创建唯一约束
- oracle数据 在已有的重复的数据上加联合唯一约束
- mysql中创建唯一约束防止数据重复
- mysql中创建唯一约束防止数据重复
- 创建unique时,约束和索引有何区别。唯一约束和唯一索引区别,选项"忽略重复键"作用
- Oracle创建主键时处理重复数据的程序
- Oracle将已有数据的表改为分区表【创建表分区、索引分区】
- Oracle依据已有表创建新表及插入相关数据举例
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- 在oracle中创建unique唯一约束(单列和多列)
- 在oracle中创建unique唯一约束(单列和多列)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- Oracle 唯一 索引 约束 创建 删除
- Oracle创建唯一索引遇到的问题(ORA-01452: 无法 CREATE UNIQUE INDEX; 找到重复的关键字)
- oracle 在已有实力上创建用户 并导入数据
- 在oracle中创建unique唯一约束(单列和多列)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle 唯一 索引 约束 创建 删除
- Oracle主键约束、唯一键约束、唯一索引的区别【主键约束和唯一键约束均会隐式创建同名的唯一索引】