ACCESSテーブルデータの一部削除|データ管理方法

このQ&Aのポイント
  • ACCESSのテーブルのデータを効率的に削除する方法を教えてください。2G近くのdbmファイルを2つに分けるため、クエリを作成してデータを削除したいです。
  • ACCESSのテーブルの一部データを削除する際の効率的な方法として、クエリを活用することができます。dbmファイルを2つに分けるため、束になったデータを指定した範囲で削除するためのクエリを作成し、実行することで効率よくデータを削除することが可能です。
  • ACCESSのテーブルのデータを効率的に削除するためには、クエリを使用する方法があります。例えば、ファイルを2つに分けるために、指定された範囲のデータを削除するクエリを作成し、影響のないように実行することができます。
回答を見る
  • ベストアンサー

ACCESSのテーブルのデータの一部削除

アクセスのdbmファイルが大きくなりすぎ(2G近く)、予定通り、ファイルを2つに分けようとしています。 コピーをとって、2つにします。 1番目のファイルには、今年の3月末までのデータ、 2番目のファイルには4月1日からのデータにしようとしています。そこで、データの削除ですが、1番目のファイルで、テーブルを直接開いて、範囲を指定して削除でも良いのですが、結構時間がかかります。また、テーブルの数は結構あるので、現実的ではありません。 クエリを作成して、元のテーブルのデータを削除することは可能なのでしょうか? 勿論、クエリは結構はいっていますので、これらに影響のないように実行される必要があります。 よろしくお願いいたします。

noname#95859
noname#95859

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

  • ベストアンサー
  • Chimrin
  • ベストアンサー率49% (42/85)
回答No.1

削除クエリを使えばよいのではないでしょうか?

noname#95859
質問者

お礼

そうなんですね。ありがとうございます。

その他の回答 (1)

回答No.2

アクセスのdbm? もしかしてmdb? 削除クエリーを使って条件を設定すれば? 何時間もかかるとは思えませんが? 削除クエリーって解ってますよねぇ? その前に最適化はしました?

noname#95859
質問者

お礼

当方、ACCESSの初心者故、削除クエリーなるものも分かっていませんでした。参考になりました。ありがとうございます。

関連するQ&A

  • テーブルの削除について

    DoCmd.OpenQuery "更新"でテーブルAを更新クエリを実行データBの データを更新してから DoCmd.DeleteObject acTable, "データB" でテーブルを削除するとエラーで削除できません どの様にすねれば削除できるでしょうか アクセス2003 XP の環境です よろしくお願いします

  • アクセスで同一テーブル内へのデータの追加

    こんにちは。Access2000を使用しています。 「顧客テーブル」には「お買上げ年度」と「顧客名」フィールド があります。 「お買上げ年度」= "2007"の顧客を、「お買上げ年度」 = "2008" として「顧客テーブル」内に追加したいのですが、一度仮テーブル やCSVファイルにデータを退避することなく、クエリやVBA(ADO)で 対応することは可能でしょうか?(=同一テーブル内への追加クエリ を実行したい。)よろしくお願いいたします。

  • アクセスでデータの一部削除

    下記1のようなデータがアクセス内にあります。   1.昭和49年(1974)4月23日 このデータから(1974)を削除して下記2のような日付データにしたいのですが、この処理を一括で行うクエリはどのように作ればいいのでしょうか?   2.昭和49年4月23日

  • アクセス97マクロ:テーブルデータ削除の条件設定方法について教えてください。

    どうぞ教えてください。 毎月仕事上である処理が終わった後に、いくつかのテーブルのデータの一部を削除する作業があり、これをマクロで自動的に処理できるようにしようと考えました。 そこで、最初は削除したいテーブルごとに削除クエリを作り、Where条件として削除したいデータの年月を尋ねるようにし、これをマクロで「クエリの実行」として複数の削除クエリを一気に実行してまとめて処理しようとしました。 上記でも処理はうまくいきます。 ただ、もしクエリを使わずにマクロだけでこのような処理が可能なのであれば、クエリの数も減るため、できればそうしたいと考えています。 その場合、マクロデザイン画面で「テーブルを開く(テーブル名入力)」→「レコードの選択」→「削除」とすれば削除はできると思うのですが、全てのレコードを削除するわけでなく条件に合致する一部のデータだけ削除したい今回のような場合、Where条件(年月)をマクロ上で尋ねるor設定するにはどうしたらいいでしょうか?

  • Accessの削除クエリについて

    『先月分のデータを全て削除』という削除クエリを作りたいのです。 本を見ても、 『指定した日の○日前の分までのデータを削除する』はあるのですが・・・・。 例えば、 5月5日にクエリを実行しても、5月10日にクエリを実行しても、4月30日以前のデータが削除されて欲しいのですが。 よろしくお願いいたします。

  • Access2000の削除クエリで消してしまったデータの復旧

    Access2000を使用していますが、うっかり抽出条件を入れるのを忘れて削除クエリを実行してしまい、テーブルの中のレコードをすべて消してしまいました。バックアップを取っていなかったので、データが無います。 何か削除したレコードを復旧させる方法はありますでしょうか。難しいとは思いますが、どうぞ宜しくお願いいたします。

  • ACCESSでデータ削除すると「読み取り専用」と出る

    WINXP、ACCESS2003 ACCESSで二つのテーブルの差分のクエリを作りデータの修正を行っています。 差分のクエリをそのまま、すべて選択してDeleteボタンでデータを削除しようとすると「データは読み取り専用です」と表示され、削除することができません。 レコードを選択して右クリックしても「削除」「新しいレコード」の箇所がグレーになっていて利用できません。 どこかが、読み取り専用になっているのでしょうか? ちなみに、元のテーブルは削除できます。 よろしくお願いします。

  • ACCESSのマクロでテーブルのデータを削除する

    ACCESSのマクロを作成しています。 が、テーブルのデータを削除させる方法がわかりません。 どうすればいいのでしょうか。 よろしくおねがいします。 また、マクロ完成後、 ASPでそのマクロを実行させることは可能でしょうか。

  • Access テーブルを分割してエクスポートしたい

    Access 2000のテーブルを指定した行数分に分割して、csv形式にエクスポートしたいと思っています。 例えば、100万件のデータを20万件×5ファイル、というイメージです(対象件数/分割件数ともに一定ではありません) 自分で考えてみたのですが、上位20万件をクエリ→削除クエリ→上位20万件をクエリ→削除クエリ・・・という 方法しか思い浮かばず、もっと簡単に出来る方法をお教えいただければと思います。 よろしくお願いします。

  • Accessのテーブルにエクセルのセル単位データを追加貼りつけする

    いつも大変お世話になっております。m(_ _)m Accessのテーブルにエクセルからデータを貼り付けたいのですが、 Accessのフィールド 日付/型番/数量 Excelのフィールド 型番/数量 で、Excel側のデータは200件ずつくらいファイル単位でデータが存在します。 現在10ファイルくらいあるのですが、これは今後も増えていきます。 Excelで存在する月単位のデータをAccessの1テーブルにまとめていきたいのですが、 最初のデータはExcelからAccessへ問題なく貼りつけできるのですが、次のExcelファイルをAccessへ追加貼りつけしようとするとうまくいきません。 やりたいことは、Excelの「型番」「数量」のデータを、Accessへ追加貼りつけしていきたいだけなのですが、コピー&貼りつけでできないでしょうか? Excel側のデータに手を入れて、Accessと同じ作りに変更すれば「インポート」で追加されるのですが、できたらその手間をかけずに、Excelの必要箇所を範囲指定し、コピー&貼りつけでAccessのテーブルに持っていけたらと思います。 何か良い方法がありましたら教えてください。 よろしくお願いします。

専門家に質問してみよう