当我执行一个过程时,我得到了一个ORA-00001:唯一约束错误。我检查了表名,它有四个主键。(a.sr_date,a.int_key,b.cli_no,b.act_no)从table1 a,table2 b我想知道如何检查源表,这样我才能知道导致问题的数据是什么。感谢任何人的帮助。谢谢。
发布于 2012-06-25 15:47:42
如果你打算从另一个源表插入数据到table1,table2,你可以连接或联合你的源表和目标表,计算相等的字段。
请在此处填写所有相关表格的描述;
Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1;将给出重复的值。
发布于 2012-06-25 16:01:57
我的猜测是,您未能阅读完整的错误消息。根据Oracle documentation的说法,错误文本的格式如下:
ORA-00001:违反唯一约束(string.string)
..。其中string.string可能包含被违反的确切常量的名称。
https://stackoverflow.com/questions/11185007
复制相似问题