スポンサーリンク

[SQL*Loader] データファイルのフィールドが最大長を超えています 原因解決

SQL*Loader データファイルのフィールドが最大長を超えています

エラーの経緯

空のテーブルに、SQLLoaderの制御ファイルを使って、csvファイルのデータを取り込んだ時に発生。
エラー個所は、VARCHAR2(1000)の個所に、256バイトの文字列を取り込む個所。

原因解決

原因は、テーブルのカラムサイズは十分にあっても、SQL Loaderの256バイト以上の文字列を取り込もうとするとエラーなる。

解決策としては、制御ファイルに、カラム名 CHAR(256)と宣言することで解決できる。