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