ORA-00001:唯一约束检查​​数据源

时间:2012-06-25 07:20:01

标签: sql oracle constraints unique ora-00001

执行程序时,我收到了一个ORA-00001:唯一约束错误。 我检查了表名,它有四个主键。来自table1 a,table2 b的(a.sr_date,a.int_key,b.cli_no,b.act_no) 我想知道我将如何检查源表,以便知道导致问题的数据是什么。 感谢任何帮助。 谢谢。

2 个答案:

答案 0 :(得分:1)

如果要从另一个SOURCE表向table1,table2插入数据,可以加入或联合src和目标表,计算相等的字段。

请放在所有相关表格的desc;

Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1;

会给出重复的值。

答案 1 :(得分:0)

我的猜测是您未能阅读完整的错误消息。根据{{​​3}},错误文本具有以下格式:

  

ORA-00001:违反了唯一约束(string.string)

...其中string.string可能包含违反的确切常量的名称。