zoukankan      html  css  js  c++  java
  • oracle在已有重复数据的列上创建唯一约束

    在有重复数据的列上添加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 --------

    原文链接


  • 相关阅读:
    Android教程 -07 Activity的任务栈和启动模式
    ViewPager封装工具类: 轻松实现APP导航或APP中的广告栏
    hdu 5900 区间dp
    状压dp入门
    poj 3280
    hdu 4745 two Rabits
    食了智,过来水一发
    poj 2142 the Balance
    hdu 6188 Duizi and Shunzi
    hdu 6186 CS Course
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315845.html
Copyright © 2011-2022 走看看