• ベストアンサー

データ挿入の仕方

今、練習用に表を作成して、データを挿入しているのですが、INSERT文を利用して1行ずつ作業しています。 すごく時間がかかるのでデータを一気に挿入することはできないのでしょうか? Oracle9i、SQLplusを使用しています。

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

  • ベストアンサー
回答No.3

>sqlで打てばいいのでしょうか? SqlPlusの起動時に @insert.sql を引数として渡す感じです。 ので、コマンドプロンプト上でですね。 insert.sql ファイルのあるパスまで移動するか、フルパスで指定する必要があります。

chanchang
質問者

お礼

何度も親切にありがとうございます。 大分勉強が足りないようですね: ; 後は自力で何とかしてみますね。

その他の回答 (2)

回答No.2

>バッチ処理はどのようにするのでしょうか? メモ帳かなんかで insert into hoge( … ) values ( … ); insert into hoge( … ) values ( … );  :  : insert into hoge( … ) values ( … ); と何行もInsert文を書いたテキストファイルをinsert.sql等の名前で保存し、 sqlplus scott/tiger@hogedb @insert.sql という感じに指定をして実行させます。

chanchang
質問者

補足

何度もすみませんm(_ _)m このsqlplus scott/tiger@hogedb @insert.sqlをsqlで打てばいいのでしょうか?

回答No.1

1)メモ帳やExcelでコピー等を駆使して大量のInsert文を作成し、バッチ等で一気に実行させる。 2)SqlLoaderを使う。 等の方法があります。

chanchang
質問者

補足

非常にくだらない質問ですが、バッチ処理はどのようにするのでしょうか?