启用唯一约束时,我会收到违规行为。 如何选择导致违规的行?
唯一约束总共由6列构建。
答案 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