バルクインサート 【bulk insert】

概要

バルクインサート(bulk insert)とは、リレーショナルデータベース(RDB)のテーブルを追加する際、複数のを一回のSQL文実行で追加すること。INSERT文に複数行のデータを列挙する。

SQLテーブルレコード)を追加するにはINSERT文を利用する。「INSERT INTO テーブル名(列名1,列名2…) VALUES (1,2…)」のように記述すると、列名1に1、列名2に2…という対応関係でセットされた新しいが挿入される。

通常のINSERT文では挿入できるのは1だが、バルクインサートに対応したRDBMSでは一度のSQL操作で複数行をまとめて挿入できる。指定方法はDBMSによって異なるが、MySQLなどの場合、(1,2…)というセットを「(11,12…),(21,22…),…」という具合にカンマ区切りで複数列挙することで、それぞれのセットに応じたを挿入してくれる。Oracle DatabaseではPL/SQLのFORALL構文を、Microsoft SQL ServerではTransact-SQLのBULK INSERT構文を利用する方法が用意されている。

の数だけ複数のINSERT文を発行してそれぞれ実行する場合に比べ、SQL文の解釈や実行にかかる処理のオーバーヘッドが1回分で済むため効率的で高速である。通常のINSERT文と同じように、すべてのを設定する場合は列名の指定部分は省略することができる。

(2021.11.30更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる