SQL Server での一括コピー操作

ADO.NET のダウンロード

SQL Serverには「bcp」という人気のコマンドラインユーティリティが含まれています。 bcpを使えば、大きなファイルをSQL Serverデータベースのテーブルやビューに素早くまとめてコピーできます。 SqlBulkCopyクラスでは、同様の機能を持つマネージドコードのソリューションを書けます。 テーブルにデータを読み込む他の方法(例えばINSERT 文)もありますが、 SqlBulkCopy 方がパフォーマンスが向上します。

SqlBulkCopyクラスでは以下のような動作が可能です:

  • 単一の一括コピー操作
  • 複数の一括コピー操作
  • トランザクション内での一括コピー操作

このセクションの内容

[アーティクル] 説明
一括コピーの例設定 一括コピーの例で使用されるテーブルについて説明した後、AdventureWorks データベース内にテーブルを作成するための SQL スクリプトを示します。
単一の一括コピー操作 SqlBulkCopy クラスを使用してデータベース インスタンスへの単一の一括データ コピーを行う方法について説明します。 Transact-SQL ステートメントと SqlCommand クラスを使用して一括コピー操作を行う方法についても説明します。
複数回の一括コピー操作 SqlBulkCopy クラスを使用してデータベース インスタンスへの複数の一括データ コピー操作を行う方法について説明します。
トランザクションおよび一括コピー操作 トランザクション内で一括コピー操作を行う方法、およびトランザクションをコミットまたはロールバックする方法について説明します。
大量コピー操作のための順序ヒント 順序のヒントを使用して一括コピーのパフォーマンスを向上させる方法について説明します。