• ベストアンサー

Access2007 データベース分割

MOSの勉強をしています。 MOS検定対策の問題集に出ている問題で、Access2007のデータベース分割ツールを使って、データベースを分割すると、ファイルサイズが元のサイズより大きくなってしまいます。私の認識では、データベースを分割して、テーブルを外部リンクするので、ファイルサイズは小さくなると思っていたのですが、この考えは間違いでしょうか???

質問者が選んだベストアンサー

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

分割元(フォーム+DB実態)を分割した結果 分割元(フォーム+DBリンク)と分割先(DB実態)のファイルができます。 ご質問のサイズが大きくなったとは、分割元(フォーム+DBリンク)ですね。 分割後の場合でも、DB実態の状態がファイル内に削除状態で保持されていると思います。(想像ですが) 分割元(フォーム+DBリンク)を「最適化/修復」を実行することで、削除情報が消去され サイズが小さくなります。 お試ください。

auswa6015
質問者

お礼

早速のご回答、ありがとうございます。 「最適化・修復」でファイルサイズが小さくなりました。 分割だけでは、データベースのファイルサイズは小さくできないのですね。 大変勉強になりました。ありがとうございました。

関連するQ&A

  • データベース分割ツール後のリレーションシップ

    アクセスのmdbファイルをデータベース分割ツールでテーブルとその他に分けたら リレーションシップが全部消えてしまいました。 これはリレーションシップを設定しない方がいいということでしょうか? テーブルのみのBe.Mdbファイルの方はまたリレーションシップを組みなおすことは可能でしたが 元のmdbファイルの方のリンクテーブルでは最初のようなリレーションシップを作ることができません。 私のやり方がおかしいのでしょうか? (access2003です)

  • ACCESSデーターベースの分割

    OS: Windows 2000 version: Access 2003 ACCESSでデーターベースを構築し運用していますが、破損が頻繁に起こり、 全員がいったんデーターベースを閉じ修復を行うまで、新しいユーザーがデーターベースを開けなくなってしまいます。 現在、ユーザーは5名ほどです。 過去の質問を読んでいますととにかくテーブル側とフォーム側に mdbファイルを分割せよとの皆さんおっしゃっておられますので試したところ、処理速度が格段に遅くなってしまいます。 一つのフォームを開くのに15秒以上かかることもあります。 このような問題はみなさんどうやって解決されているのでしょうか? 

  • access2007のテーブル分割について質問させていただきます。

    access2007のテーブル分割について質問させていただきます。 access2007で作成したデータベースをサーバ上で共有して使用する予定です。 システム部とテーブル部を分割してから、リンクを作成したいのですが、 このとき、分割したくないテーブルがあります。 特定のテーブルのみ分割しないような設定はあるのでしょうか? 分割してしまっても、リンクがされなければ問題はないのですが...

  • テーブル作成クエリとデータベースの分割

    当方、Accessは全くの素人ですが、急遽Accessにて連絡先台帳を 作ることとなりました。 参考書を片手に、なんとかそれ相応のものになってきましたが、 表題部分にて四苦八苦しております。 どうぞ、ご教授のほどよろしくお願いします。 まず、連絡先テーブルを作成しました。 この中には個人名、会社名、住所などを入力するようにしました。 会社名の中には複数のレコードがあるため、個人向けではなく、会社向けの 送付用のラベルを作成したいと思い、テーブル作成クエリを用いて 会社テーブルを作成しました。 上記テーブルから、ラベル作成までは何とかできるようになりましたが、 複数のユーザーがこのデータベースを使うため、データベースの分割をし 運用したいのです。 また、この会社テーブルを別のデータベースでも使用したいと思っております。 ツールを用いて、データベースの分割はできましたが、新たな連絡先が 追加されたときなど、再度テーブル作成クエリを実行してしまうと、リンクが 外れてしまいます。 外部データからリンクテーブルを作りなおすと、以前のデータのままなので、 分割したデータベースを更新しなければならないことはわかりましたが、 その方法が全くわかりません。 できれば、更新ボタンを押した際に、 テーブル作成クエリを起動して、テーブルを作成し、分割したデータベースを 更新させたいのですが、何か良い方法はございませんでしょうか? 他の方法でも全く問題ありません。 VBAやマクロでも構いません。 ただ、VBAもマクロも殆どわかりませんので、できればコード等を記載して いただけると助かります。 Access2007を用いております。 どうぞよろしくお願いします。

  • AccessとSqlServerのテーブルリンク

    Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • Access データベースではありませんの障害

    ご存知の方がいらっしゃいましたら、ご教示ください。 accessを開いた時に、 【データベース’ファイルパス\ファイル名'は修復する必要があるか、データベースではありません】 とメッセージが表示され、”はい”か”いいえ”を選択する画面で”はい”を選択すると、 【データベースの形式'ファイルパス\ファイル名'を認識できません】と表示。OKを選択すると、 【データベース’ファイルパス\ファイル名'は修復できないか、データベースではありません】 と出てきて修復ができませんでした。 accessの【ツール】⇒【データベースユーティリティ】⇒【最適化/修復】を選択して修復を 試みましたが、最初の”修復する必要があるか、データベースではありません”のメッセージが表示されます。 また、新規accessファイルを開き、インポートしようとしても、同じメッセージが出て開けません。 他に修復、または、テーブルなどの抽出ができる方法はないでしょうか・・・?

  • Accessで作ったデータベースが開けない

    Accessでデータベースを作ったのですが、作ったコンピュータとは違うコンピュータでデータを使おうと思い、クエリやテーブルを開こうとすると、「パス・・・・・・は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認して下さい」というメッセージが出てきます。どうすればよいのでしょうか?

  • Access(アクセス)のDB(データベース)の作り方。

    はじめまして、Access(アクセス)初心者です。 生産管理をやっているのですが、この度アクセスを用いて管理していこうかと思い、勉強中です。 生産管理といっても、在庫や顧客情報など色々なデータベースが必要であることがわかりました。 作成しているうちに、ごちゃごちゃしてわからなくなり、 結果何がしていのかわからなくなった次第です。(笑) ~質問~ 生産管理を1つのアクセスファイルで完結するのと、 在庫管理や顧客情報などの小さく分けたファイルを用いてテーブルのリンクを行うのとでは、どちらがいいのでしょうか? 私の思いとしては、小分けにしたファイルを用いて作った方がわかりやすいのですが、テーブルのリンクをした時に何らかの弊害が発生するのでしょうか? ~要約~ (1) 生産管理.mdb   (在庫管理テーブル)   (顧客情報テーブル)   (工程管理テーブル)   (社員情報テーブル) (2) 生産管理.mdb   在庫管理.mdb   顧客情報.mdb   工程管理.mdb   社員情報.mdb   (各データベースをリンクする) データ量にも関係すると思うのですが、 データベースを構築するにあたり(1)と(2)はどちらがいいのでしょうか? また、テーブル等をリンクした場合、発生する弊害はあるのでしょうか? ご指導の程お願い致します。

  • アクセス2000でのリンク先テーブルの変更方法

    アクセス2000を使っています。 データーベース分割ツールを使って、テーブルを分割し、テーブルをサーバー側においてデータベースを使っています。 サーバー側のテーブルを、自分のパソコンのテーブルに移したいのですが、フォーム/クエリ側でサーバー側のテーブルをリンクしているのでテーブルを移せません。どうしたらいいのでしょうか?  やはり、一度、全てのテーブルをインポートしてから、分割し直さなければならないのでしょうか?  誰か教えて下さい。

  • データーベース分割ツールで作成するリンクテーブルの名前「be」とは?

    データーベース分割ツールでリンクテーブルを作成すると 自動的に「現在のファイル名_be.mdb」と言う名のファイル名が作成されるのですが 「be」はどういう意味でしょうか? バックアップのbackupの「ba」なら理解できるのですが、「be」は何なのでしょう?

専門家に質問してみよう