Oracle10g 提交时获取ORA-00001(违反唯一约束)?

Oracle10g 提交时获取ORA-00001(违反唯一约束)?,oracle10g,primary-key,unique-constraint,ora-00001,Oracle10g,Primary Key,Unique Constraint,Ora 00001,我们在批处理作业中得到一个ORA-00001(违反了唯一约束)。但是,错误发生在发出提交时,而不是插入有问题的记录时 问题: 为什么在提交时检查唯一约束?(我们是否可以使用一些设置,以便在插入时进行检查?) 我们如何找出导致唯一约束冲突的违规SQL/记录 感谢您的帮助 补充资料/问题: “违规”约束标记为立即和不可延迟。这可以在事务中被覆盖吗?约束可以定义为延迟约束,这意味着它们在提交时被检查,而不是在数据更改时被检查。请参见以下两个链接: 希望有帮助约束可以标记/定义为可延迟。在这种

我们在批处理作业中得到一个ORA-00001(违反了唯一约束)。但是,错误发生在发出提交时,而不是插入有问题的记录时

问题:

  • 为什么在提交时检查唯一约束?(我们是否可以使用一些设置,以便在插入时进行检查?)
  • 我们如何找出导致唯一约束冲突的违规SQL/记录
感谢您的帮助


补充资料/问题:


“违规”约束标记为立即和不可延迟。这可以在事务中被覆盖吗?

约束可以定义为延迟约束,这意味着它们在提交时被检查,而不是在数据更改时被检查。请参见以下两个链接:


希望有帮助

约束可以标记/定义为可延迟。在这种情况下,约束检查可以是“立即”或“延迟”。定义约束时,可以设置默认值/初始值,
初始立即
初始延迟
。当设置为“延迟”时,直到您提交事务后,才强制执行约束。
您可以更改可延迟约束的行为,例如通过

set constraints all immediate;
另见: