• ベストアンサー

SQLローダーについて

カンマ区切りで""で囲まれたCSVファイルがあります。 例) "1","東京","おとこ","山田太郎","","","" このデータをOracle 9iデータベースにinsert、updateするプログラムをVBで書いたのですが パフォーマンスが悪いのでSQLローダーでやりたいと考えています。 更新テーブルはひとつなのですが、"東京"なら1、"大阪"なら2、"福岡"なら3というようにデータを突っ込む前に比較・変換する必要があります。 このような場合でも、SQLローダーって使えるんでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

オラクルは専門じゃないので、他の方の回答を参考にして頂きたいのですが。 1.テストテーブルを作ります。 2.そこにデータを流し込みます。 3.テストテーブルから該当テーブルにデータを比較・変換して挿入します。 4.必要ならテストテーブルを消去します。 1.と3.と4.はコマンドラインからSQLを自動実行するコマンドで 2.だけSQLローダーで良いのでは? そして全体をバッチファイルにするとベストでしょう。

rio_grande
質問者

お礼

driver2さん、ご回答ありがとうございました。 大変参考になりました。 なるほど~、でもSQLローダー単体の機能としてはプログラム的なことはできないんですかねぇー。。 ありがとうございました。

関連するQ&A