bcp を使用した一括データのインポートおよびエクスポート (SQL Server)

適用対象:SQL ServerAzure SQL データベースAzure SQL Managed Instance Azure Synapse AnalyticsAnalytics Platform System (PDW)

この記事では、SELECT文が動作するSQL Serverデータベースのどこからでも、パーティションビューを含むBCPユーティリティを使ってデータをエクスポートする方法の概要を提供します。

bcpユーティリティ(bcp.exe)は、Bulk Copy Program(BCP)APIを使用するコマンドラインツールです。 bcpのユーティリティは以下のタスクを実行します:

  • SQL Server テーブルからデータ ファイルへのデータの一括エクスポート

  • クエリからのデータの一括エクスポート

  • データ ファイルから SQL Server テーブルへのデータの一括インポート

  • フォーマット ファイルの生成

bcpで大量インポートするには、テーブルのスキーマとその列のデータ型を理解しておく必要があります。既存のフォーマットファイルを使っていない限りは。

bcpユーティリティは、SQL Serverテーブルからデータファイルへエクスポートし、他のプログラムで利用することができます。 このユーティリティでは、別のデータベース管理システム (DBMS) など、別のプログラムのデータを SQL Server テーブルにインポートすることもできます。 データは、まずエクスポート元プログラムからデータ ファイルにエクスポートされ、その後に別の操作として、データ ファイルから SQL Server テーブルにコピーされます。

bcpユーティリティは、データファイルやその他の情報のタイプを指定するためのスイッチを提供します。 これらのスイッチを指定しない場合、bcp は、データ ファイル内のデータ フィールドの種類などのフォーマット情報の入力を求めます。 その後、インタラクティブな回答を含むフォーマットファイルを作成するかどうかを尋ねられます。 一括インポート操作や一括エクスポート操作を後で行う場合は、フォーマット ファイルを使用すると便利です。 後期の bcp 実行時に同等のデータファイルに対してフォーマットファイルを指定できます。 詳細については、「 BCP使用時の互換性データ形式を指定する」をご覧ください。

bcpユーティリティはODBCのバルクコピーを使って作成されます。

bcp構文の説明については、bcp Utilityを参照してください。