SQL Serverには「bcp」という人気のコマンドラインユーティリティが含まれています。
bcpを使えば、大きなファイルをSQL Serverデータベースのテーブルやビューに素早くまとめてコピーできます。
SqlBulkCopyクラスでは、同様の機能を持つマネージドコードのソリューションを書けます。 テーブルにデータを読み込む他の方法(例えばINSERT 文)もありますが、 SqlBulkCopy 方がパフォーマンスが向上します。
SqlBulkCopyクラスでは以下のような動作が可能です:
- 単一の一括コピー操作
- 複数の一括コピー操作
- トランザクション内での一括コピー操作
このセクションの内容
| [アーティクル] | 説明 |
|---|---|
| 一括コピーの例設定 | 一括コピーの例で使用されるテーブルについて説明した後、AdventureWorks データベース内にテーブルを作成するための SQL スクリプトを示します。 |
| 単一の一括コピー操作 | SqlBulkCopy クラスを使用してデータベース インスタンスへの単一の一括データ コピーを行う方法について説明します。 Transact-SQL ステートメントと SqlCommand クラスを使用して一括コピー操作を行う方法についても説明します。 |
| 複数回の一括コピー操作 | SqlBulkCopy クラスを使用してデータベース インスタンスへの複数の一括データ コピー操作を行う方法について説明します。 |
| トランザクションおよび一括コピー操作 | トランザクション内で一括コピー操作を行う方法、およびトランザクションをコミットまたはロールバックする方法について説明します。 |
| 大量コピー操作のための順序ヒント | 順序のヒントを使用して一括コピーのパフォーマンスを向上させる方法について説明します。 |