oracle的约束可以启用和禁用,禁用之后将不再受约束,如果你想在启用,oracle会检查加上约束是否和表中数据有冲突,如果有冲突则抛出异常,并把异常放入exceptions表中,该表需要自己创建,你可以通过select * from exceptions查看哪个rowid出现冲突。
上图是我启动约束 sys_c0011184出现错误
上图查看抛出的错误信息
查看该rowid的信息,发现name是null,和我要启动的sys_c0011184冲突
我建的exceptions表
具体的可以参看文档