次の方法で共有


一括コピー操作の使用による行の追加

更新 : 2007 年 9 月 15 日

Microsoft SQL Server 2005 の一括コピー コンポーネントでは、次の操作がサポートされます。

  • 複数の行をテーブルまたはビューに追加します。
  • テーブル、ビュー、またはクエリから大量の行を取得します。

一括コピーは、SQL Server に大量の行を追加する上で、最も高速な方法です。一括コピー操作を実行するには、次の 3 つの方法があります。

  • 一括コピー プログラム (bcp ユーティリティ) を使用します。
    bcp はコマンド プロンプト ユーティリティです。bcp により、.bat スクリプトおよび .cmd スクリプトで一括コピーを実行できます。bcp は、大量のファイルを SQL Server データベース内のテーブルやビューに一括コピーするときに使用されます。詳細については、「bcp ユーティリティを使用した一括データのインポートとエクスポート」を参照してください。
  • Transact-SQL バッチ、ストアド プロシージャ、およびトリガで BULK INSERT ステートメントを使用して、ファイルから SQL Server データベースのテーブルまたはビューにデータを一括インポートします。
    BULK INSERT ステートメントは、クライアント上ではなく、サーバー上で SQL Server (MSSQLServer) サービスのコンテキストを使用して実行されます。一括コピーされるファイルもサーバー上にある場合、ネットワーク経由でデータが移動することはありません。詳細については、「BULK INSERT または OPENROWSET(BULK...) を使用した一括データのインポート」を参照してください。
  • INSERT...SELECT * FROM OPENROWSET(BULK...) Transact-SQL ステートメントは、データ ファイルから SQL Server テーブルへデータを一括インポートします。詳細については、「BULK INSERT または OPENROWSET(BULK...) を使用した一括データのインポート」、および「OPENROWSET」を参照してください。
  • OLE DB、ODBC、および DB-Library アプリケーションの一括コピー API を使用します。
    bcp ユーティリティは、SQL Server ODBC ドライバの一括コピー関数を使用する ODBC コマンド プロンプト ユーティリティです。すべてのアプリケーションが、これらの公開された一括コピー関数を ODBC または DB-Library アプリケーションで使用して、一括コピー操作を実行できます。アプリケーションでは、ファイルから SQL Server テーブルまたはビューへの一括コピーを実行できます。また、プログラム変数から SQL Server テーブルまたはビューへの一括コピーを実行することもできます。OLE DB の一括コピーの詳細については、「一括コピー操作の実行」を参照してください。ODBC の一括コピーの詳細については、「一括コピー操作の実行 (ODBC)一括コピー操作の実行 (ODBC)」を参照してください。

参照

概念

結果セットの位置を使用した行の追加
挿入した行への ntext 型、text 型、または image 型データの追加
INSERT と SELECT を使用した行の追加
一括データのインポートおよびエクスポート

その他の技術情報

bcp ユーティリティ
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手