不良ファイル
データの不正などで、テーブルにロード出来なかったデータファイルのレコードが出力。
デフォルトファイル名は、制御ファイル名.bad
破棄ファイル
制御ファイルのWHEN句で指定した、ロード条件を満たさなかったデータファイルのレコードが出力。
デフォルトファイル名は、制御ファイル名.dsc
制御ファイルでデータファイル、不良ファイル、破棄ファイルを指定。
例) CSVデータを表「test」にロードする
制御ファイル:./test.ctl
データファイル./test.dat
不良ファイル: ./test.bad
破棄ファイル: ./load.dsc
ログファイル: ./sqlldr.log
制御ファイル記述補足
load data
infile データファイル
badfile 不良ファイル
discardfile 破棄ファイル
制御ファイル(test.ctl)
load data
infile './test.dat'
badfile './test.bad'
discardfile './load.dsc'
truncate into table test
FIELDS TERMINATED BY ","
( id,
name,
sal)
実行コマンド
sqlldr ユーザ/パスワード control='./test.ctl' log='./sqlldr.log'
sqlldr用 csvファイル作成
set pages 0
set feed off
spool sqlldr.txt
select 列名 || ',' || 列名 || ',' || 列名 || ',' || 列名 from テーブル名;
spool off
|