定義されているフィールドの数が多すぎます

備忘録記事です。

MicrosoftAccessのテーブルを設計・設定していて保存しようとすると

「定義されているフィールドの数が多すぎます」

とエラー表示表示されて保存できないことがあります。

Accessのテーブルはフィールド数上限が255までとなっていて、この数を上回れば当然上記のエラー表示が出ますが、255未満の場合でもこのエラー表示が出ることがあります。

筆者の経験では、「フィールド数の多いテーブル(筆者が体験したケースでは240)で、カラムのデータ型・カラム名などの変更を繰り返した(筆者の体験したケースでは22回めにこれが起こりました)場合」にこのエラーになるようです。

対処方法

原始的な方法ですが、

  • 当該テーブルに別名を付けて保存しなおす
  • 元のテーブルを削除する
  • 別名を付けたテーブルを元のテーブル名に戻す

という方法で保存できるようです。