2016-10-18 4 views
0

Microsoft Access 2010 Accdbデータベースでメモフィールドを使用する際のプロおよびメジャーは何ですか? Access 2010(accdb)データベースを変更して、45,000レコードのテーブルの5つの列をメモに変換します。このデータは、SQL Serverにvarchar(max)としてインポートされます。アクセスデータベースで複数のメモフィールドを使用する

私はVBAの 'ALTER TABLE'とMs Accessのテーブルビューを通して列を変更していないため、データの新しいフィールドを作成してテキスト(255)フィールドのデータをコピーしていますディスクスペースまたはメモリ ")。

これは、この多くのメモフィールドを使用することに非常に注意しています。最終的に最終的にそれぞれ5つのメモフィールドを持つ4つのテーブルになります。各テーブルには合計100,000以上のフィールドがあり、最大400,000のレコードがあります。

エンドユーザーに戻って、複数のメモフィールドではなくテキスト(255)を使用する必要があると伝えてください。

答えて

2

私は本当に5つのメモフィールドが多いとは思わないし、Accessは実際に入力された値のディスクスペースしか要求しません。 1GBの文字(2GBの記憶容量)を保持することはできますが、65K文字程度しか表示できません。メモ欄を一般的に使うのはあまり心配されません。私はこれがあなたの問題だとは思わないのです。

メモフィールドが既にベーステーブルの一部である場合は、UPDATEステートメントを使用して、他のフィールドのデータをそのテーブルに移動します。あなたはSQLにテーブルをエクスポートして、列を大きく作っている場合は、

ALTER TABLE MyTable ALTER COLUMN MyColumn nvarchar(MAX) 

は問題なく動作するはずです。

テーブルキー、レコードキー、および1つのメモフィールドを使用して1つのリレーショナルテーブルを作成し、必要に応じてこのテーブルを1対多の方法で参照することで、ベーステーブル

TABLE   PK   MEMO 
--------------------------------- 
TableA   1   Note A 
TableA   1   Note B 
TableA   2   Note A 
TableB   1   Note A 

は正確にあなたがディスク容量不足エラーを得ている:

は、だから、このタイプのデータを持っているでしょうか?

+0

ありがとう、私は、データベースの長期的な問題があるかもしれないと懸念していました。私はメモフィールドが完全に使用されるとは思っていませんが、私がExcelからインポートしているので、誰も知りません。 デザインモードでフィールドを変更しようとすると、ディスク容量が不足しています。文書化された救済策は、レジストリを変更することですが、私はそれをしたくはありません。 私は最終的に新しいフィールドを作成し、最後にデータをコピーするためにいくつかのVBAを書きました。 – LeasMaps

+0

優れています...他の問題が発生した場合はお知らせください。 – DanielG

関連する問題