次の方法で共有


SQL Server での一括コピー操作

ADO.NET のダウンロード

Microsoft SQL Server には、bcp という一般的なコマンド ライン ユーティリティが含まれています。 bcp を使用すると、大きなファイルを SQL Server データベース内のテーブルまたはビューにすばやく一括コピーすることができます。 SqlBulkCopy クラスを使用すると、同様の機能を提供するマネージ コード ソリューションを作成できます。 テーブルにデータを読み込む方法は他にもありますが (INSERT ステートメントなど)、SqlBulkCopy を使用する方が大幅にパフォーマンスが向上します。

SqlBulkCopy クラスを使用すると、次のことを実行できます。

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

Note

SqlBulkCopy クラスがサポートされていない、バージョン 1.1 以前の .NET Framework では、オブジェクトを使用して、SQL Server Transact-SQLBULK INSERTSqlCommand ステートメントを実行できます。

このセクションの内容

一括コピーの設定例:
一括コピーの例で使用されるテーブルについて説明した後、AdventureWorks データベース内にテーブルを作成するための SQL スクリプトを示します。

単一の一括コピー操作:
SqlBulkCopy クラスを使用してデータベース インスタンスへの単一の一括データ コピーを行う方法について説明します。 Transact-SQL ステートメントと SqlCommand クラスを使用して一括コピー操作を行う方法についても説明します。

複数の一括コピー操作:
SqlBulkCopy クラスを使用してデータベース インスタンスへの複数の一括データ コピー操作を行う方法について説明します。

トランザクションと一括コピー操作:
トランザクション内で一括コピー操作を行う方法、およびトランザクションをコミットまたはロールバックする方法について説明します。

一括コピー操作の順序のヒント
順序のヒントを使用して一括コピーのパフォーマンスを向上させる方法について説明します。

次のステップ