質問 |
||
| 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 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |