Oracle数据库为什么约束要在SQL语句执行之后才验证?为什么不在SQL语句执行期间验证?
这是因为,一条语句的执行过程中可能会使表中的各行暂时“不符合”完整性约束,这是很自然的。如果Oracle在SQL的工作完成任何一部分时都必须要符合完整性约束,那么就算是SQL的最终处理结果符合完整性约束,Oracle也会有可能给这个SQL报错。