次の方法で共有


方法 : テーブル間で列をコピーする

あるテーブルから別のテーブルへ列をコピーできます。列の定義のみをコピーすることも、定義とデータの両方をコピーすることもできます。

注意

SQL Server 2012 形式のデータベースのための新しいバージョンのテーブル デザイナーが表示されます。このトピックでは、SQL Server の以前の形式のデータベースで使用する旧バージョンのテーブル デザイナーについて説明します。

新しいバージョンでは、テーブル定義をグラフィカル インターフェイスから変更することも、スクリプト ペインで直接変更することもできます。グラフィカル インターフェイスを使用すると、スクリプト ペインでのテーブルの定義が自動的に更新されます。スクリプト ペインで SQL コードを適用するには、[更新] ボタンをクリックします。新しいバージョンの詳細については、「方法: テーブル デザイナーを使用してデータベース オブジェクトを作成する」を参照してください。

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

テーブル間で列の定義をコピーするには

  1. コピーする列を含むテーブル、およびコピー先のテーブルを開きます。

  2. コピーする列を含むテーブルのタブをクリックして、コピーする列を選択します。

  3. [編集] メニューの [コピー] をクリックします。

  4. 列をコピーする先のテーブルのタブをクリックします。

  5. コピーした列を挿入する列を選択し、[編集] メニューの [貼り付け] をクリックします。

エイリアス データ型を持つデータベース列をデータベース間でコピーすると、コピー先のデータベースでユーザー定義のデータ型が使用できない場合があります。 その場合、コピー先データベースで使用できる基本データ型の中で最も近いデータ型が列に割り当てられます。 エイリアス データ型の詳細については、Microsoft Web サイトを参照してください。

テーブル間でデータをコピーするには

  1. 前述の列定義のコピーの指示に従います。

    注意

    テーブル間でデータのコピーを始める前に、コピー先の列のデータ型が、コピー元の列のデータ型と互換性があるかを確認してください。

  2. サーバー エクスプローラーで、[テーブル] ノードを右クリックし、[新しいクエリ] をクリックします。

  3. [クエリ デザイナー] メニューの [クエリ タイプの変更] をポイントし、[結果の挿入] をクリックします。

  4. [挿入先のテーブル選択] ダイアログ ボックスで、データのコピー先のテーブルを選択し、[OK] をクリックします。

    テーブル内で行をコピーする場合は、コピー先テーブルと同じコピー元テーブルを追加します。

    注意

    [クエリ デザイナー] は、更新できるテーブルおよびビューを事前に判別できません。そのため、[挿入先のテーブル選択] ダイアログ ボックスのテーブルのボックスには、クエリを実行するデータ接続で使用できるテーブルおよびビューがすべて表示されます。行をコピーできないテーブルおよびビューも表示されます。

  5. ダイアグラム ペインの本体を右クリックし、ショートカット メニューの [ダイアグラムにテーブルの追加] をクリックします。

  6. [テーブルの追加] ダイアログ ボックスで、データのコピー元の各テーブルを選択し、[追加] をクリックし、[閉じる] をクリックします。

    テーブルが省略形でダイアグラム ペインに表示されます。

  7. 省略形のテーブルで、データのコピー元の列のボックスをオンにします。

  8. 抽出条件ペインの [追加] 列で、各コピー先の列に対してデータのコピー元の列を選択します。

  9. 抽出条件ペインに検索条件を入力して、コピーする行を指定します。 詳細については、「方法 : 検索条件を指定する」を参照してください。

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

  10. 集計情報をコピーする場合は、[グループ化] を指定します。 詳細については、「方法 : テーブルにあるすべての行の値を要約または集計する」を参照してください。

  11. [SQL の実行] をクリックしてクエリを実行します。

    複製挿入クエリを実行しても、結果ペインに結果は表示されません。 代わりに、コピーされた行数を示すメッセージが表示されます。

エイリアス データ型を持つデータベース列をデータベース間でコピーすると、コピー先のデータベースでユーザー定義のデータ型が使用できない場合があります。 その場合、コピー先データベースで使用できる基本データ型の中で最も近いデータ型が列に割り当てられます。 エイリアス データ型の詳細については、Microsoft Web サイトを参照してください。

参照

処理手順

方法 : テーブルを複製する

概念

テーブル (Visual Database Tools)

その他の技術情報

列の使用

テーブル デザイナーでのテーブルの操作

テーブルのデザイン