启用UNIQUE CONSTRAINT =违规

时间:2013-12-09 08:57:09

标签: oracle oracle11g oracle10g

启用唯一约束时,我会收到违规行为。 如何选择导致违规的行?

唯一约束总共由6列构建。

1 个答案:

答案 0 :(得分:2)

在启用约束之前,创建适当的异常报告表以接受来自ENABLE子句的EXCEPTIONS选项的信息。您可以通过执行UTLEXCPT.SQL脚本或UTLEXPT1.SQL脚本来创建例外表。

ALTER TABLE dept ENABLE PRIMARY KEY EXCEPTIONS INTO EXCEPTIONS;


SELECT deptno, dname, loc FROM dept, EXCEPTIONS
    WHERE EXCEPTIONS.constraint = 'SYS_C00610'
    AND dept.rowid = EXCEPTIONS.row_id;

有关详细信息,请参阅http://docs.oracle.com/cd/B28359_01/server.111/b28310/general005.htm#ADMIN11553