0

プロシージャを実行すると、ORA-00001: 一意の制約エラーが発生しました。テーブル名を確認したところ、主キーが 4 つあります。(a.sr_date, a.int_key, b.cli_no, b.act_no) from table1 a, table2 b ソース テーブルをチェックする方法を知りたいので、エラーの原因となっているデータが何であるかがわかります。問題。どんな助けにも感謝します。ありがとうございました。

4

2 に答える 2

1

別の SOURCE テーブルから table1、table2 にデータを挿入する場合は、src テーブルとターゲット テーブルを結合または結合して、等しいフィールドを数えることができます。

関連するすべてのテーブルの説明をここに入力してください。

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

重複した値が得られます。

于 2012-06-25T07:47:41.563 に答える
0

私の推測では、完全なエラー メッセージを読み取れなかったと思われます。Oracle のドキュメントによると、エラー テキストの形式は次のとおりです。

ORA-00001: 一意の制約 (string.string) に違反しています

...どこstring.stringに違反した正確な定数の名前が含まれている可能性があります。

于 2012-06-25T08:01:56.687 に答える