方法 : テーブル間で列をコピーする
更新 : 2007 年 11 月
あるテーブルから別のテーブルへ列をコピーできます。列の定義のみをコピーすることも、定義とデータの両方をコピーすることもできます。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
テーブル間で列の定義をコピーするには
コピーする列を含むテーブル、およびコピー先のテーブルを開きます。
コピーする列を含むテーブルのタブをクリックして、コピーする列を選択します。
[編集] メニューの [コピー] をクリックします。
列をコピーする先のテーブルのタブをクリックします。
コピーした列を挿入する列を選択し、[編集] メニューの [貼り付け] をクリックします。
エイリアス データ型を持つデータベース列をデータベース間でコピーすると、コピー先のデータベースでユーザー定義のデータ型が使用できない場合があります。その場合、コピー先データベースで使用できる基本データ型の中で最も近いデータ型が列に割り当てられます。エイリアス データ型の詳細については、Microsoft Web サイトを参照してください。
テーブル間でデータをコピーするには
前述の列定義のコピーの指示に従います。
メモ : テーブル間でデータのコピーを始める前に、コピー先の列のデータ型が、コピー元の列のデータ型と互換性があるかを確認してください。
サーバー エクスプローラで、[テーブル] ノードを右クリックし、[新しいクエリ] をクリックします。
[クエリ デザイナ] メニューの [クエリ タイプの変更] をポイントし、[結果の挿入] をクリックします。
[挿入先のテーブル選択] ダイアログ ボックスで、データのコピー先のテーブルを選択し、[OK] をクリックします。
テーブル内で行をコピーする場合は、コピー先テーブルと同じコピー元テーブルを追加します。
メモ : [クエリ デザイナ] は、更新できるテーブルおよびビューを事前に判別できません。そのため、[挿入先のテーブル選択] ダイアログ ボックスのテーブルのボックスには、クエリを実行するデータ接続で使用できるテーブルおよびビューがすべて表示されます。行をコピーできないテーブルおよびビューも表示されます。
ダイアグラム ペインの本体を右クリックし、ショートカット メニューの [ダイアグラムにテーブルの追加] をクリックします。
[テーブルの追加] ダイアログ ボックスで、データのコピー元の各テーブルを選択し、[追加] をクリックし、[閉じる] をクリックします。
テーブルが省略形でダイアグラム ペインに表示されます。
省略形のテーブルで、データのコピー元の列のボックスをオンにします。
抽出条件ペインの [追加] 列で、各コピー先の列に対してデータのコピー元の列を選択します。
抽出条件ペインに検索条件を入力して、コピーする行を指定します。詳細については、「方法 : 検索条件を指定する」を参照してください。
検索条件を指定しない場合は、コピー元テーブルのすべての行がコピー先テーブルにコピーされます。
集計情報をコピーする場合は、[グループ化] を指定します。詳細については、「方法 : テーブルにあるすべての行の値を要約または集計する」を参照してください。
[SQL の実行] をクリックしてクエリを実行します。
複製挿入クエリを実行しても、結果ペインに結果は表示されません。代わりに、コピーされた行数を示すメッセージが表示されます。
エイリアス データ型を持つデータベース列をデータベース間でコピーすると、コピー先のデータベースでユーザー定義のデータ型が使用できない場合があります。その場合、コピー先データベースで使用できる基本データ型の中で最も近いデータ型が列に割り当てられます。エイリアス データ型の詳細については、Microsoft Web サイトを参照してください。