[テーブルのコピーまたはクエリの指定] \(SQL Server インポートおよびエクスポート ウィザード)
適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム
データの出力先とデータへの接続方法を指定すると、 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 ステートメントを書き込んでテストします。 (その後、クエリを指定すると、次のページは [コピー元のテーブルおよびビューを選択] になります)。詳細については、「基になるクエリの指定」を参照してください。