Accessでテーブルを削除する前に確認すること

概要

この記事の結論
テーブルを削除する前に、バックアップ、参照元のクエリや画面、リレーションシップ、リンクテーブルかどうかを確認します。不要な行だけを消す場合は、テーブルそのものを削除する必要はありません。

この記事でわかること

  • 復元できるバックアップを確保する
  • 依存するクエリや画面を調べる
  • リレーションシップと業務履歴を確認する
  • コピーで削除と動作確認を行う

この記事の主な内容

  1. テーブル削除とレコード削除を区別する
  2. 復元できるバックアップを確保する
  3. 依存するクエリや画面を調べる
  4. リレーションシップと業務履歴を確認する
  5. コピーで削除と動作確認を行う
  6. 問題が起きたときの戻し方を決めておく
  7. よくある質問

想定読了時間:約8分


1 テーブル削除とレコード削除を区別する

テーブルを削除する前に、バックアップ、参照元のクエリや画面、リレーションシップ、リンクテーブルかどうかを確認します。不要な行だけを消す場合は、テーブルそのものを削除する必要はありません。

テーブル削除は、保存先の定義を取り除く操作です。ローカルテーブルを削除するとデータも失います。
一方、リンクテーブルの削除は通常Access側のリンク定義を取り除く操作で、接続先の実テーブル削除とは異なります。

削除対象の違いについて、レコード、ローカル表、リンク表の関係を示す図。

2 復元できるバックアップを確保する

利用者が作業を終えた状態でファイルをコピーし、日時と対象を記録します。
分割構成ならフロントエンドだけでなく、実データを持つバックエンドも対象です。
外部DBのデータは、そのDBのバックアップ方式で保護します。

コピーの存在だけでは復元できる保証になりません。
別の場所で開き、対象テーブルと件数、主キー、必要な添付データが読めるか確認します。

バックアップの確認について、停止、コピー、確認の関係を示す図。

操作手順

1. 対象がローカルかリンクかを確認します。

2. 作業停止とバックアップの時点を決めます。

3. 実データの保存先を含めてコピーします。

4. 復元用コピーを開き、件数と内容を確認します。


3 依存するクエリや画面を調べる

Accessのオブジェクト依存関係は調査の入口になりますが、すべての依存を検出するとは限りません。
フォームやレポートのレコードソース、コンボボックスの値集合ソース、マクロの引数も確認します。

依存関係の調査について、クエリ、画面、処理、外部の関係を示す図。

VBAで組み立てるSQL、外部のExcelや他のAccessからの参照も調査対象です。
テーブル名を変数で組み立てる処理は、単純な名前検索だけで見つからない場合があります。

設定例と確認点

対象確認箇所
クエリFROM・JOIN・更新対象
フォーム・帳票レコードソース
入力部品値集合ソース
自動処理マクロ・VBA・外部ファイル
履歴を残す判断について、親ID、過去帳票、非使用の関係を示す図。

4 リレーションシップと業務履歴を確認する

親テーブルを削除すると、子テーブルのIDの意味が分からなくなるおそれがあります。
関連付けを外せば問題がなくなる、という判断は避け、履歴を保持する必要性を先に確認してください。

現在の入力画面で使っていなくても、過去の帳票や月次処理が参照していることがあります。
必要に応じて「非使用」フラグを設け、新規選択のみ止める運用を検討します。

削除作業の順序について、検証、実施、記録の関係を示す図。

5 コピーで削除と動作確認を行う

検証用ファイルで対象テーブルを選択し、削除操作を行います。
確認ダイアログでは対象名を読み、想定外のオブジェクトが出たら中止します。
本番では担当者と実施時点を記録し、同じ確認を繰り返します。

削除後は起動画面だけでなく、検索、登録、印刷、出力、定期処理まで確認してください。
削除対象と直接関係しないように見える画面でも、共通クエリを介して影響を受けることがあります。

削除後の確認について、起動、操作、帳票、定期の関係を示す図。

既存Accessへの影響を判断できない場合

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


6 問題が起きたときの戻し方を決めておく

削除後に新しいデータが登録されている場合、古いファイルをそのまま上書きすると、その登録分を失います。
復元の前に現時点のファイルを保全し、戻す範囲とデータ差分の扱いを決めます。

テーブル単体をインポートして戻す方法もありますが、関連設定やインデックス、クエリとの整合まで確認が必要です。不要と判断した理由と依存調査の記録を残すと、次の保守担当者も判断しやすくなります。

復元前のデータ保全について、保全、差分、復元の関係を示す図。

7 よくある質問(FAQ)

通常の操作の取り消しを当てにせず、事前バックアップからの復元を準備します。

通常はリンク定義のみです。ただしリンク経由の行削除は接続先のデータに影響するため区別します。

いいえ。動的SQLや外部ファイルなども確認します。

まとめ

テーブル単体をインポートして戻す方法もありますが、関連設定やインデックス、クエリとの整合まで確認が必要です。不要と判断した理由と依存調査の記録を残すと、次の保守担当者も判断しやすくなります。

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


参考情報

Microsoft公式資料を参照しています。サンプルは説明用の架空データです。
Windows版Accessの実機検証は未実施のため、適用前に対象環境のコピーで結果を確認してください。

Microsoft:バックアップ
https://support.microsoft.com/en-us/access/protect-your-data-with-backup-and-restore-processes

TOP