次の方法で共有


テーブル作成クエリを作成する (Visual Database Tools)

適用対象:SQL Server

テーブルの作成クエリを使用して新しいテーブルに行をコピーできます。これは、操作するデータのサブセットを作成したり、あるデータベースから別のデータベースにテーブルの内容をコピーしたりする場合に便利です。 テーブル作成クエリは、結果の挿入クエリに似ていますが、行をコピーする新しいテーブルを作成します。

テーブル作成クエリを作成するときは、次のように指定します。

  • 新しいデータベース テーブル (変換先テーブル) の名前。

  • 行をコピーする先のテーブルまたはテーブル群(ソース テーブル)。 1 つのテーブルまたは結合テーブルからコピーできます。

  • コピーする内容を含むソース テーブル内の列。

  • 行を特定の順序でコピーしたい場合は、並べ替え順序を設定してください。

  • コピーする行を定義する検索条件。

  • 概要情報のみをコピーする場合は、[グループ化] オプションを使用します。

たとえば、次のクエリでは、uk_customers という名前の新しいテーブルが作成され、customers テーブルからそのテーブルに情報がコピーされます。

SELECT *
INTO uk_customers
FROM customers
WHERE country = 'UK';

テーブルの作成クエリを正常に使用するには:

  • データベースで SELECT がサポートされている必要があります...INTO 構文。

  • ターゲット データベースにテーブルを作成する権限が必要です。

テーブル作成クエリを作成する

  1. ソース テーブルまたはテーブルをダイアグラム ペインに追加します。

  2. [クエリ デザイナー] メニューの [種類の変更] をポイントし、[テーブルの作成] を選択します。

  3. [テーブル作成] ダイアログ ボックスで、変換先テーブルの名前を入力します。 クエリおよびビュー デザイナーでは、名前が既に使用されているかどうか、またはテーブルを作成する権限があるかどうかは確認されません。

    別のデータベースに変換先テーブルを作成するには、ターゲット データベースの名前、所有者 (必要な場合)、テーブルの名前を含む完全修飾テーブル名を指定します。

  4. コピーする列をクエリに追加して指定します。 詳細については、「 クエリに列を追加する (Visual Database Tools)」を参照してください。 列は、クエリに追加した場合にのみコピーされます。 行全体をコピーするには、[* (すべての列)を選択します。

    クエリおよびビュー デザイナーは、選択した列を抽出条件ペインの 列に追加します。

  5. 特定の順序で行をコピーする場合は、並べ替え順序を指定します。 詳細については、「クエリ結果の並べ替えとグループ化 を参照してください。

  6. 検索条件を入力して、コピーする行を指定します。 詳細については、「 検索条件の指定 (Visual Database Tools)」を参照してください。

    検索条件を指定しない場合、ソース テーブルのすべての行がコピー先テーブルにコピーされます。

    手記

    抽出条件ペインに検索する列を追加すると、クエリおよびビュー デザイナーによって、コピーする列の一覧にも列が追加されます。 列を検索に使用するが、コピーしない場合は、テーブルまたはテーブル構造オブジェクトを表す四角形の列名の横にあるチェック ボックスをオフにします。

  7. 概要情報をコピーする場合は、[グループ化] オプションを指定します。 詳細については、「 クエリ結果の集計 (Visual Database Tools)」を参照してください。

テーブルの作成クエリを実行すると、結果 ペイン (Visual Database Tools) に結果は報告されません。 代わりに、コピーされた行の数を示すメッセージが表示されます。