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

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

このトピックでは、 bcp ユーティリティ を使用して、 SQL Server データベース内の SELECT ステートメントで指定できる任意の場所 (パーティション ビューを含む) からデータをエクスポートする方法について説明します。

bcp ユーティリティ (Bcp.exe) は、一括コピー プログラム (BCP) API を使用するコマンド ライン ツールです。 bcp ユーティリティは次のタスクを実行します。

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

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

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

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

bcp ユーティリティには、 bcp コマンドを使用してアクセスします。 bcp コマンドを使用してデータを一括インポートするには、テーブルのスキーマとテーブル列のデータ型を理解しておく必要があります (既存のフォーマット ファイルを使用する場合を除く)。

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

bcp コマンドには、データ ファイルのデータ型やその他の情報を指定するためのスイッチがあります。 これらのスイッチを指定しなかった場合は、データ ファイルに含まれているデータ フィールドの型などのフォーマット情報を要求されます。 その後、対話型の応答内容を含んだフォーマット ファイルを作成するかどうかをたずねるメッセージが表示されます。 一括インポート操作や一括エクスポート操作を後で行う場合は、フォーマット ファイルを使用すると便利です。 フォーマット ファイルは、同等のデータ ファイルに対して bcp コマンドを後で実行するときに指定できます。 詳細については、「bcp を使用して互換性データ形式を指定する (SQL Server)」を参照してください。

注意

bcp ユーティリティは ODBC 一括コピーを使用して書き込まれます。

bcp コマンドの構文の説明については、「 bcp Utility」を参照してください。

次のトピックでは、bcp の使用例を示します。
bcp ユーティリティ

一括インポートまたは一括エクスポートのデータ形式 (SQL Server)
 ● ネイティブ形式を使用したデータのインポートまたはエクスポート (SQL Server)
 ● 文字形式を使用したデータのインポートまたはエクスポート (SQL Server)
 ● Unicode ネイティブ形式を使用したデータのインポートまたはエクスポート (SQL Server)
 ● Unicode 文字形式を使用したデータのインポートまたはエクスポート (SQL Server)

フィールド ターミネータと行ターミネータの指定 (SQL Server)

一括インポート中の NULL の保持または既定値の使用 (SQL Server)

データの一括インポート時の ID 値の保持 (SQL Server)

データのインポートまたはエクスポート用のフォーマット ファイル (SQL Server)
 ● フォーマット ファイルの作成 (SQL Server)
 ● データの一括インポートでのフォーマット ファイルの使用 (SQL Server)
 ● フォーマット ファイルを使用したテーブル列のスキップ (SQL Server)
 ● フォーマット ファイルを使用したデータ フィールドのスキップ (SQL Server)
 ● フォーマット ファイルを使用したテーブル列とデータ ファイル フィールドのマッピング (SQL Server)

XML ドキュメントの一括インポートと一括エクスポートの例 (SQL Server)

参照