ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
条件により変換したデータをロードする
スポンサード リンク

例1) 項目「END_DATE」が'0000/00/00'の場合、'2999/12/31'をロードする
     それ以外の場合、項目「END_DATE」の値をそのままロードする

・制御ファイル
 load data
 infile emp.dat
 truncate into table emp
 FIELDS TERMINATED BY ","
 ( EMP_ID,
 DEPT_ID ,
 EMP_NAME,
 EMP_DATE DATE(10) "YYYY/MM/DD"
               "decode(:EMP_DATE,'0000/00/00','2999/12/31',:EMP_DATE )",
 SALARY DECIMAL EXTERNAL)

下記データファイルは、3件目のレコードのEMP_DATEが'2999/12/31'に変換してロードされる
ORACLE関数であれば他の関数を使用してデータ変換してからロードすることも可能

・データファイル
 E01,D01,なまえ1,2002/10/23,100
 E02,D02,なまえ2,2004/04/15,200
 E03,D02,なまえ2,0000/00/00,200


スポンサード リンク


SQLLOADERのコマンド実行形式
SQLLOADERの入出力ファイル
4種類のロードタイプ(INSERT/APPEND/REPLACE/TRUNCATE)
区切り文字の可変長データのロード
固定長データのロード
日付データをロードする
レコードの最後がNULLのデータをロードする
計算したデータをロードする
条件により変換したデータをロードする
定数をロードする
指定条件に一致するレコードをロードする
シーケンス番号を発番してロードする
関数やストアドファンクションを指定してロードする
BLOB型のファイルをロードする
高速にロードする(ダイレクトパス)
コマンドラインパラメータをまとめて制御ファイルで指定する
SQLLOADERの入力ファイルをコマンドラインパラメータで指定する
SQLLOADERの終了コード

ユーティリティ へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ