2017-01-24 16 views
0

.csvファイルにコンマ区切りのフィールドがあります。 sqlldrを使用すると、このファイルデータがデータベーステーブルにアップロードされます。読み込み中にprimary keyが違反した場合、またはincorrect numberがある場合、その行は.badファイルに書き込まれ、理由は.logファイルに書き込まれます。拒否の理由でsqlldrの拒否ファイルを生成します。

例: Bad file: 1,2,3,4,5,6

し、ログファイル:Input file : 1,2,3,4,5,6 2,3,4,5,6,7 1,2,3,4,5,6

私は.badファイル

例に書き込まれますので、主キー違反ライン3の上のファイルのデータをロード

あなたは持っているでしょう

SQL*Loader: Release... Line 3: primary key violated...

このエラーをファイル.badに書き込むことができます。つまり、各行の末尾にエラーメッセージを書き込みますか?

例:

BAD file : 1,2,3,4,5,6, Line3: Primary key violated

いずれかが私を助けることができますか?

答えて

0

可能であっても、そうしたいとは思いません。 .badファイルにはレコードのみが含まれているため、レコードの拒否を引き起こした問題が修正された後に、このファイルの名前を変更して再読み込みすることができました。 documentationから

The bad file is created in the same record and file format as the 
datafile so that you can reload the data after you correct it. For 
datafiles in stream record format, the record terminator that is found 
in the datafile is also used in the bad file. 
関連する問題