bcp ユーティリティを使用した一括データのインポートとエクスポート

更新 : 2006 年 7 月 17 日

このトピックでは、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 を使用した互換性のためのデータ形式の指定」を参照してください。

Aa337544.note(ja-jp,SQL.90).gifメモ :
Microsoft SQL Server 7.0 以降の bcp ユーティリティは、ODBC 一括コピー API を使用して作成されています。旧バージョンの bcp ユーティリティは、DB-Library 一括コピー API を使用して作成されていました。

bcp の構文の説明については、「bcp ユーティリティ」を参照してください。

bcp の例については、次のトピックを参照してください。

参照

概念

データの一括インポートに関する基本的なガイドライン
一括データのインポートおよびエクスポート
フォーマット ファイルの作成

その他の技術情報

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

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 7 月 17 日

新しい内容 :
  • 「例」セクションを追加しました。