2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【ACCESS】完全なテーブルのコピーをする方法。(インデックス付き)

Last updated at Posted at 2019-02-12

備忘録として残します。

ACCESSで作業用のテーブルをオリジナルからコピーすることあると思いますが、私は下記のSQLを実行して作業用テーブルを作成していました。
select * into 作業用テーブル from オリジナルテーブル

しかし、上記の場合は、インデックス関係のキー情報まではコピーされないため、完全なコピーではありません。
インデックス関係も込み込みでコピーしたい場合は、VBA上で下記のコードを実行するとキー情報等も付いてコピーができます。

DoCmd.CopyObject , "作業用テーブル", acTable, "オリジナルテーブル"

■追記(重要)

上記の方法はリンクテーブルでない物理的なテーブルがコマンドを実行するACCESSにある場合に限りテーブルの複製ができます。
そのため、リンクテーブルのオブジェクトをコピーする場合はリンクテーブル情報がオブジェクトとして複製されるため、物理的なテーブルの複製はできません。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?