□ Oracle SQL*LoaderでCSVファイルを取り込む方法

CSVファイルを取り込むには以下の様な、コントロールファイルを作成すればよい

LOAD DATA
INFILE 'TEST.CSV'
BADFILE 'BADTEST.CSV'
REPLACE
INTO TABLE TEST
FIELDS TERMINATED BY ','
 OPTIONALLY ENCLOSED BY '"'
 trailing nullcols
(A ,B,C)

TEST.CSVが入力ファイル
REPLACEは、テーブル内容をクリアして、置き換える。
APPENDにすると、追記になる。
カンマ(,)区切りの指定は以下
FIELDS TERMINATED BY ','
項目値をダブルクォーテーション(")で囲まれている場合を考慮する場合は以下の設定を行うことで対応できる。
 OPTIONALLY ENCLOSED BY '"'

念のため実行分は以下の様になる。

sqlldr <ユーザー名>/<パスワード>@<接続文字列> -control=<コントロールファイル名> -log=<ログファイル名>

例)
sqlldr scott/tiger@ora11g -control=test.ctl -log=test.log
最終更新:2009年03月31日 14:03