ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3553501 一気に複数のレコードをinsertする方法について
質問者:no_bearing SQLのinsert文で一気に複数のレコードを挿入する方法ってありますか?
SQL*LoaderとPL/SQL以外でお願いします。
困り度:
  • 暇なときにでも
質問投稿日時:
07/11/28 11:39
最新から表示回答順に表示

回答

ANo.5 エクセルのデータを一気にinsertするなら、下記フリーソフトがいかがですか
http://www.jdbckit.com
回答者:xiaobian
種類:アドバイス
どんな人:経験者
自信:自信あり
回答日時:
08/02/21 22:44
参考URL: http://www.jdbckit.com
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.4 どんな簡単なPL/SQLを使う方法はあります。

1.レコードがエクセルになっていて、
2.頻繁にインサート文を発行することがある

のであれば、VBA(マクロ)を書いて、エクセルのデータを元に、
複数のINSERT文を含むPL/SQL文を一気につくることが可能ですよ。
マクロを作る知識が必要なのは言うまでもありませんが、そう難しいものではありません。
生成されたPL/SQLは無名プログラムとして、PQLPLUSから流すというわけです。いろいろな場所で使われている方法です。
回答者:zeeq-h
種類:アドバイス
どんな人:専門家
自信:自信あり
回答日時:
07/12/04 22:43
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.3 insert into テーブル (a,b)
select 1,2 from dual
union
select 2,3 from dual;

なんてやれば単一表に任意の複数レコード入るには入る。
ただ自分で書いていて実用的な気がしない
回答者:jhayashi
種類:回答
どんな人:専門家
自信:参考意見
回答日時:
07/11/30 18:51
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.2 >SQLのinsert文で一気に複数のレコードを挿入する方法

insert 〜 selectなら、既存の表から複数行を検索して、一気に格納できます。

複数表にinsertしたいなら、Oracleではマルチテーブル・インサートという独自機能があるようです。

http://www.atmarkit.co.jp/fdb/rensai/sqlclinic12/sqlclinic12_1.html
回答者:chukenkenkou
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/11/29 03:15
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 挿入するレコードは任意の値なのでしょうか?

テーブルにあるデータなら、
insert into テーブル1 (a,b,c) select a,b,c from テーブル2
見たいな感じで。

それ以外ならひとつずつしかないね。
回答者:1010101011
種類:回答
どんな人:専門家
自信:参考意見
回答日時:
07/11/28 23:54
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示