2017-01-27 7 views
1

試みはエラーのために失敗した:他のStackOverflowのスレッド間で、以下のリンクで変更データ型はAccessでのデータ型を変更することで

"There isn't enough disk space or memory". Over 385,325 records exists in the table.

試みは、失敗した: をCan't change data type on MS Access 2007 Microsoft Access can't change the datatype. There isn't enough disk space or memory

1つの列のデータ型を「テキスト」から「番号」に変更することを意図しています。上記のリンクは、サイズや目的のデータ型フィールドのために対応できません。

テーブルを分割することは、レコード数のためにオプションではない可能性があります。

これは役に立ちます。

答えて

1

私はMS Accessについて確信することはできませんが、MS SQLでは、テーブルの右端にnull値を許可する新しい列を追加することで、テーブルの再構築(多くの時間とスペースが必要)通常の更新クエリとAFAIKを使用している列は、古い列を削除して新しい列の名前を変更します。したがって、最終的には変更されたのはその列の位置だけです。

テーブルに1000個のユニコード文字がある列があっても、私たちは最終的に約385,325*1000*500*2 ~ 385 GBのデータで385,325レコード(この数字は正しいと思います)とします。

  • それはあなたが不足しているディスクスペースだ場合は、に関するいくつかの他のコンピュータにデータを移動する方法、そこにDBを変更し、戻ってそれを移動:そう - それは、今日利用可能な最大のではありません。
  • DBが壊れていると思われる場合は(標準ツールは役に立ちません(コピーを作成))テーブル作成を使用して新しいテーブルまたはデータベースを作成することをお勧めします。 。
+0

ありがとう、私は今、テーブルを6つの部分に分けて手動で作成し、Excelからデータをインポートすることで各部分を追加しました。 6つのスプレッドシート。最後に、6つのインポートのそれぞれで列を「数値」データ型に設定した後、すべての値がテキストから数値に変更されました。 – stitch70

+0

各インポートは、Excelが処理できる最大値に達するのを避けるため、およそ65,000レコードでした。 – stitch70

+0

対象のポイント:単一のAccessデータベースファイルは2GBを超えることはできません。 Accessテーブルはファイルにまたがることができないため、Accessテーブルの実効最大サイズは(わずかに2GB未満です)。 –

関連する問題