- ベストアンサー
データ挿入の仕方
今、練習用に表を作成して、データを挿入しているのですが、INSERT文を利用して1行ずつ作業しています。 すごく時間がかかるのでデータを一気に挿入することはできないのでしょうか? Oracle9i、SQLplusを使用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>sqlで打てばいいのでしょうか? SqlPlusの起動時に @insert.sql を引数として渡す感じです。 ので、コマンドプロンプト上でですね。 insert.sql ファイルのあるパスまで移動するか、フルパスで指定する必要があります。
その他の回答 (2)
- Chronos198
- ベストアンサー率30% (105/349)
回答No.2
>バッチ処理はどのようにするのでしょうか? メモ帳かなんかで insert into hoge( … ) values ( … ); insert into hoge( … ) values ( … ); : : insert into hoge( … ) values ( … ); と何行もInsert文を書いたテキストファイルをinsert.sql等の名前で保存し、 sqlplus scott/tiger@hogedb @insert.sql という感じに指定をして実行させます。
質問者
補足
何度もすみませんm(_ _)m このsqlplus scott/tiger@hogedb @insert.sqlをsqlで打てばいいのでしょうか?
- Chronos198
- ベストアンサー率30% (105/349)
回答No.1
1)メモ帳やExcelでコピー等を駆使して大量のInsert文を作成し、バッチ等で一気に実行させる。 2)SqlLoaderを使う。 等の方法があります。
質問者
補足
非常にくだらない質問ですが、バッチ処理はどのようにするのでしょうか?
お礼
何度も親切にありがとうございます。 大分勉強が足りないようですね: ; 後は自力で何とかしてみますね。