クエリからデータ ファイルへのデータのエクスポート
bcp コマンドを使用すると、Transact-SQL ステートメントからデータ ファイルに結果セットをエクスポートできます。Transact-SQL ステートメントは、分散クエリや、複数のテーブルを結合する SELECT ステートメントなど、結果セットを返す任意の有効なステートメントです。
テーブルやビューからデータを一括エクスポートする場合、データ ファイルにデータが書き込まれる順序は保証されません。一括エクスポート操作でデータ ファイル内のテーブル データの順序が保持されるようにするには、クエリを使用できます。
一部の Transact-SQL ステートメントからは、複数の結果セットが返されることに注意してください。たとえば、COMPUTE 句を指定する SELECT ステートメントや、複数の SELECT ステートメントを含むストアド プロシージャがこれに該当します。Transact-SQL ステートメントから複数の結果セットが返される場合、最初の結果セットのみがコピーされ、それ以降の結果セットは無視されます。
メモ : |
---|
bcp コマンドと BULK INSERT ステートメントを使用して、一括インポート操作中にデータ ファイルのデータをどのように並べ替えるかを指定できます。詳細については、「データの一括インポート時の並べ替え順の制御」を参照してください。一括インポート中にデータの順序を保持すると、パフォーマンスが大幅に向上することがあります。詳細については、「一括インポートのパフォーマンスの最適化」を参照してください。 |
例
次の例では、AdventureWorks``Person.Contact
テーブルから Contacts.txt
データ ファイルに名前をエクスポートします。名前は姓で並べ替えられてから、名で並べ替えられます。
この例は、Microsoft Windows コマンド プロンプトで次のように入力して実行します。
bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T
セキュリティ メモ : |
---|
場合によっては、接続先サーバー インスタンスの名前を指定する必要があります。また、ユーザー名とパスワードの指定が必要な場合もあります。詳細については、「bcp ユーティリティ」を参照してください。 |
参照
概念
データの一括インポート時の並べ替え順の制御
データの一括インポートとエクスポートのシナリオ
その他の技術情報
bcp ユーティリティ
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
ヘルプおよび情報
変更履歴
リリース | 履歴 |
---|---|
2006 年 7 月 17 日 |
|