2010-07-21 50 views
3

Deferred外键很有用,因为Oracle仅在提交时检查外键约束的完整性,而不是在每个语句后检查外键约束的完整性。在Oracle中检查延期外键的完整性

虽然这种延迟完整性检查非常有用,但有时我想检查完整性而不执行提交。以某种方式可能吗? (不改变约束到非延期)。

我正在使用Oracle 10g。

回答

3

你可以发出set constraints all immediate。如果违反任何延期约束,它将失败。如果发生故障,您不会失去工作:您的交易将不会回滚。