Accessでデータベースを分割するには

Accessの使い方
この記事は約3分で読めます。

Accessでデータベースを分割し、リンクテーブルで使用する方法をご説明します。

Accessではテーブル、フォーム、クエリなどのオブジェクトが1つのファイルの中に保存されています。

ファイルを持ち運んだりする場合などは1つのファイルを扱えば良いので便利な反面、すべてのオブジェクトが含まれることでファイルサイズが大きくなってしまったり、フォームなどを開発中にファイルが壊れて起動できないなどの障害が出た際、テーブルのみを他のAccessファイルにしておくことで大切なデータを守ることができます。

また、バックアップを行う場合にもテーブルのみが保存されたファイルを世代バックアップをおこなうことで、1つのファイルにすべて保存されているAccessファイルよりも小さなサイズでバックアップをおこなうことができます。

データベースを共有する場合も、ファイル側を共有フォルダに保存し、プログラム側を各人のパソコンに保存して操作することで、複数人で同時にデータベースを操作することができます。

リンクテーブルとは他のAccessファイルのテーブルを、自分のAccessファイルのテーブルとして扱うことが出来る機能です。
このサイトでは、フォームやクエリが含まれたファイルを「プログラム側ファイル」、分割によってテーブルが保存されたファイルを「データ側ファイル」と呼ぶことにします。

 

これより分割の手順をご説明します。

メニューの中から データベース ツールAccess データベース の順にクリックします。

 

「データベース分割ツール」ウィンドウが表示されますので、データベースの分割 をクリックします。

 

「バックエンドデータベースの作成」ウィンドウが表示されますので、テーブルが保存されるフォルダの場所とファイル名を指定し、分割(S) をクリックします。

ファイル名を入力する欄には、分割前のファイル名の後ろに「_be.accdb」が付いたファイル名が自動で表示されます。

ここで任意のファイル名に変更することが可能なので、テーブルが保存されていることが分かるファイル名に変更されることをおすすめします。

分割後のファイルの場所はフルパスで保存されます。そのため、分割後にデータファイルを移動した場合は、リンクテーブルマネージャーを使用して再リンクを実行し、データファイルが保存されている場所を指定する必要があります。

 

特に問題が無ければ以下のようにメッセージが表示されますので、OKボタンをクリックします。

 

ファイルが分割されてテーブルが保存されたファイルが新しく作成され、分割が完了しました。

 

ナビゲーションウィンドウ内のテーブルのアイコンにリンクテーブルを示す矢印が付与されます。

 

分割を行う前にテーブルやフォームなどのオブジェクトは閉じておきましょう。フォームでテーブルの内容を表示している場合、以下のメッセージが表示されて、リンクテーブルが作成されません。
分割前のファイルにパスワードを設定している場合、分割されたテーブル側のファイルにはパスワードが引き継がれません。よってテーブル側のファイルを開いてパスワードを設定してください。そのあとにリンクテーブルマネージャーを使用して再リンクを実行してください。
Accessクエリを使ってデータを抽出し新しいテーブルに書き出すには
アクセス クエリを使ってデータを抽出し新しいテーブルに書き出す方法をご紹介します。 早速やってみましょう。 今回は「住所録」テーブルから「東京都」に住んでいる人を抽出し、新しいテーブルに書き出します。 新しいクエリを作成し、デザインビューで...