• 締切済み

アクセス テーブル間のデータコピー

新しくテーブルを作り(中身は空)、既存のテーブルからその新しいテーブルへデータを移したいのですが、一番早く確実な方法を教えて下さい。(二つのテーブルのテーブル構造は違います)

みんなの回答

noname#79209
noname#79209
回答No.3

追加です。 >複数のテーブルにリレーションのキー以外の同一内容のフィールドを置くのは、余りお勧めしません。 「同一内容のフィールドを置くな」というのは、そのフィールドのデータに変更があった場合、 複数のテーブルに対して変更しなくてはならず、データの一元性が保てなくなるからです。 しかし、絶対ダメというわけではありません。 例えば、売上の単価などは、商品テーブルの単価をリンクせず、あえて売上テーブルに重複して持たせます。 こうしておかないと単価が変更になると、過去の売上テータの単価も変更されてしまうからです。

noname#79209
noname#79209
回答No.2

ちょっと気になったのですが、 #1の方の方法で作成したテーブルと元テーブルは、今後も両立してお使いになるおつもりなのでしょうか。 テーブルの構造を変更したいだけで、元テーブルは今後使用しないなら良いのですが、 複数のテーブルにリレーションのキー以外の同一内容のフィールドを置くのは、余りお勧めしません。

ryo111106
質問者

補足

>複数のテーブルにリレーションのキー以外の同一内容のフィールドを置くのは、余りお勧めしません。 良くないのですね、知りませんでした。 元テーブルは今後は使わないテーブルです。

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

既存のテーブルから移したいフィールドを選んだ選択クエリをつくります。 クエリをデザインで開いて、メニューバーの [クエリ] - [追加]、 追加先のテーブル名を入力して OK。 「レコードの追加」行を確認、入力。 ツールバーの [クエリ] - [実行]。

ryo111106
質問者

お礼

フィールド名は同じでなくても大丈夫ですね。 ありがとうございました。

ryo111106
質問者

補足

ご回答ありがとうございます。 これはフィールド名が同じであれば、データ型やデザイン(フィールドの並び方など)に関係なくコピーできるということでよろしいでしょうか?(やってみればわかると思うのですが)

関連するQ&A