SQL Server での一括コピー操作
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 クラスを使用してデータベース インスタンスへの複数の一括データ コピー操作を行う方法について説明します。
トランザクションと一括コピー操作:
トランザクション内で一括コピー操作を行う方法、およびトランザクションをコミットまたはロールバックする方法について説明します。
一括コピー操作の順序のヒント
順序のヒントを使用して一括コピーのパフォーマンスを向上させる方法について説明します。
次のステップ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示