適用対象:SQL Server
テーブルの作成クエリを使用して新しいテーブルに行をコピーできます。これは、操作するデータのサブセットを作成したり、あるデータベースから別のデータベースにテーブルの内容をコピーしたりする場合に便利です。 テーブル作成クエリは、結果の挿入クエリに似ていますが、行をコピーする新しいテーブルを作成します。
テーブル作成クエリを作成するときは、次のように指定します。
新しいデータベース テーブル (変換先テーブル) の名前。
行をコピーする先のテーブルまたはテーブル群(ソース テーブル)。 1 つのテーブルまたは結合テーブルからコピーできます。
コピーする内容を含むソース テーブル内の列。
行を特定の順序でコピーしたい場合は、並べ替え順序を設定してください。
コピーする行を定義する検索条件。
概要情報のみをコピーする場合は、[グループ化] オプションを使用します。
たとえば、次のクエリでは、uk_customers
という名前の新しいテーブルが作成され、customers
テーブルからそのテーブルに情報がコピーされます。
SELECT *
INTO uk_customers
FROM customers
WHERE country = 'UK'
テーブルの作成クエリを正常に使用するには:
データベースで SELECT がサポートされている必要があります...INTO 構文。
ターゲット データベースにテーブルを作成する権限が必要です。
テーブル作成クエリを作成するには
ソース テーブルまたはテーブルをダイアグラム ペインに追加します。
[クエリ デザイナー] メニューで、[種類の変更] にポイントしてから、[テーブルの作成] をクリックします。
[テーブル作成] ダイアログ ボックスで、変換先テーブルの名前を入力します。 クエリおよびビュー デザイナーでは、名前が既に使用されているかどうか、またはテーブルを作成する権限があるかどうかは確認されません。
別のデータベースに変換先テーブルを作成するには、ターゲット データベースの名前、所有者 (必要な場合)、テーブルの名前を含む完全修飾テーブル名を指定します。
コピーする列をクエリに追加して指定します。 詳細については、「クエリへの列の追加」を参照してください。 列は、クエリに追加した場合にのみコピーされます。 行全体をコピーするには、[* (すべての列)を選択します。
クエリおよびビュー デザイナーは、選択した列を抽出条件ペインの 列 列に追加します。
特定の順序で行をコピーする場合は、並べ替え順序を指定します。 詳細については、「クエリ結果の並べ替えとグループ化 を参照してください。
検索条件を入力して、コピーする行を指定します。 詳細については、「検索条件を指定する」を参照してください。
検索条件を指定しない場合、ソース テーブルのすべての行がコピー先テーブルにコピーされます。
手記
抽出条件ペインに検索する列を追加すると、クエリおよびビュー デザイナーによって、コピーする列の一覧にも列が追加されます。 列を検索に使用するが、コピーしない場合は、テーブルまたはテーブル構造オブジェクトを表す四角形の列名の横にあるチェック ボックスをオフにします。
概要情報をコピーする場合は、[グループ化] オプションを指定します。 詳細については、「クエリ結果の集計 を参照してください。
Make Table クエリを実行すると、結果ウィンドウで結果が報告されません。 代わりに、コピーされた行の数を示すメッセージが表示されます。
参照
クエリとビューの設計方法に関するトピック
[クエリの種類(../../ssms/visual-db-tools/types-of-queries-visual-database-tools.md)