[テーブルのコピーまたはクエリの指定] \(SQL Server インポートおよびエクスポート ウィザード)

適用対象:SQL Server Azure Data Factory の SSIS Integration Runtime

データの出力先とデータへの接続方法を指定すると、 SQL Server インポートおよびエクスポート ウィザードには、 [テーブルのコピーまたはクエリの指定] が表示されます。 このページで、次のいずれかのオプションを選択します。

  • 1 つ以上のテーブルまたはビューからデータをコピーするが表示されます。 一覧からテーブル (複数可) を選択します。
  • 転送するデータを指定するためのクエリを記述するが表示されます。 SQL クエリのテキストを入力するか貼り付けます。

ヒント

複数のデータベース、またはテーブルとビュー以外のデータベース オブジェクトをコピーする必要がある場合は、インポートおよびエクスポート ウィザードではなく、データベース コピー ウィザードを使用します。 詳細については、「 データベース コピー ウィザードの使用」を参照してください。

[テーブルのコピーまたはクエリの指定] ページのスクリーン ショット

次のスクリーン ショットでは、ウィザードの [テーブルのコピーまたはクエリの指定] ページを示します。

インポートおよびエクスポート ウィザードの [テーブルのコピーまたはクエリの指定] ページ

テーブル全体をコピーするかクエリを記述するかを指定する

1 つ以上のテーブルまたはビューからデータをコピーする
レコードのフィルター選択や並べ替えを実行せず、コピー元からデータをコピーする場合に、このオプションを選択します。

[1 つ以上のテーブルまたはビューからデータをコピーする] を選択すると、1 つのテーブルまたはビューから 1 つのコピー先のテーブルに、または複数のテーブルまたはビューから複数のコピー先のテーブルにコピーできます。

[次へ] をクリックしてから、 [コピー元のテーブルおよびビューを選択] ページでコピーするテーブルを選択します。 詳細については、「 コピー元のテーブルおよびビューを選択」を参照してください。

転送するデータを指定するためのクエリを記述する
転送先にコピーする前に、ソース データのフィルター処理または並べ替えを行う場合は、このオプションを選択します。

[転送するデータを指定するためのクエリを記述する] を選択した場合、1 つのクエリを 1 つの転送先のテーブルにコピーのみすることができます。

[次へ] をクリックしたら、SQL ステートメントを入力して、 [基になるクエリの指定] ダイアログ ボックスで列を指定し、行を選択します。 詳細については、「 基になるクエリの指定」を参照してください。

[コピー] オプションはどうして利用できないのですか?

ウィザードで データ プロバイダーを使用してデータ ソースに接続する場合、 [1 つ以上のテーブルまたはビューからデータをコピーする] .NET Framework オプションを使用できないことがあります。 データ ソースからテーブルおよびビューの一覧を要求するために必要なデータ プロバイダーに関する十分な情報がウィザードにない場合に、このような問題が起こります。

通常、SQL クエリを記述しない場合でも、エクスポートするテーブルの名前がわかっている限り、 [クエリを記述する] オプションを使用できます。 [次へ] をクリックした後に表示される [基になるクエリの指定] ダイアログ ボックスで、SELECT * FROM <name of table> としてクエリを入力します。 テーブルの名前にスペースや特殊文字が含まれる場合は、角かっこで名を囲みます。SELECT * FROM [<name of table>]

詳細情報

[1 つ以上のテーブルまたはビューからデータをコピーする] オプションは、ProviderDescriptors.xml ファイルに ProviderDescription セクションがあるプロバイダーでのみ使用できます。 (既定では、このファイルは、<ドライブ>:\Program Files\Microsoft SQL Server\130\DTS\ProviderDescriptors に格納されています。)このファイルの各 ProviderDescription セクションには、対応するプロバイダーからメタデータを取得するのに必要な情報が含まれています。

既定では、ProviderDescriptors.xml ファイルには、次の一覧のプロバイダーの ProviderDescription セクションのみが含まれています。

  • .Net Framework Data Provider for SQL Server (System.Data.SqlClient)

  • .Net Framework Data Provider for Oracle (System.Data.OracleClient)

  • .Net Framework Data Provider for ODBC (System.Data.Odbc)

  • System.Data.OleDb (すべての OLE DB プロバイダーに適用)

  • Microsoft Host Integration Server によってインストールされる Microsoft Provider for DB2 (Microsoft.HostIntegration.MsDb2Client.MsDb2Connection)

サード パーティの開発者は、ProviderDescriptors.xml ファイルに ProviderDescriptor セクションを追加することで、[1 つ以上のテーブルまたはビューからデータをコピーする] オプションをプロバイダーで使用可能にすることができます。 ProviderDescriptor セクションの要件を確認するには、ProviderDescriptors.xsd スキーマ ファイルを参照してください。既定では、このファイルは、ProviderDescriptors.xml ファイルと同じフォルダーに格納されています。

次の操作

テーブル全体をコピーまたはクエリを指定するかどうかを指定した後、次のページは、このページおよびデータのコピー先で選択するオプションによって異なります。

  • [1 つ以上のテーブルまたはビューからデータをコピーする] を選択した場合、ほとんどのコピー先で、次のページは [コピー元のテーブルおよびビューを選択] になります。 このページで、データ ソースからコピー先にコピーするために、既存のテーブルおよびビューを選択します。 詳細については、「 コピー元のテーブルおよびビューを選択」を参照してください。

  • [1 つ以上のテーブルまたはビューからデータをコピーする] を選択して、コピー先がフラット ファイルの場合、次のページは [フラット ファイルの変換先の構成] になります。 このページで、宛先のフラット ファイルの書式設定オプションを指定します (その後、フラット ファイルを構成すると、次のページは [コピー元のテーブルおよびビューを選択] になります)。詳細については、「フラット ファイルの変換先の構成」を参照してください。

  • [転送するデータを指定するためのクエリを記述する] を選択した場合、次のページは [基になるクエリの指定] になります。 このページで、データ ソースから転送先にコピーするデータを選択する SQL ステートメントを書き込んでテストします。 (その後、クエリを指定すると、次のページは [コピー元のテーブルおよびビューを選択] になります)。詳細については、「基になるクエリの指定」を参照してください。

関連項目

簡単な例によるインポートおよびエクスポート ウィザードの概要