SQL loader メモ



不良ファイル
データの不正などで、テーブルにロード出来なかったデータファイルのレコードが出力。
デフォルトファイル名は、制御ファイル名.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

 

  
[一つ前に戻る] TOP PAGE
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送