次の方法で共有


テーブル作成クエリの作成 (Visual Database Tools)

適用対象:SQL Server

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    手記

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

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

Make Table クエリを実行すると、結果ウィンドウで結果が報告されません。 代わりに、コピーされた行の数を示すメッセージが表示されます。

参照

クエリとビューの設計方法に関するトピック
[クエリの種類(../../ssms/visual-db-tools/types-of-queries-visual-database-tools.md)