0

MS Accessには、まずまずのテキストファイルインポートウィザードがあります。([ファイル]->[外部データの取得]->[インポート])残念ながら、テキスト列(フィールド)は、入力ファイルにある実際のデータに関係なく、常に255文字のサイズでインポートされます。

SELECT Max(Len(_column_)) FROM _data_大量の" "クエリを手動で実行せずに、これらの255文字のテキスト列を適切なサイズに縮小するにはどうすればよいですか。

私はすでに解決策を持っています、そして私はそれを以下に投稿します。

4

2 に答える 2

2

これを行う理由はありますか?フィールドサイズを小さくすると、フィールドに保存できるテキストの量が減るだけで、ファイルがディスク上で占めるスペースの量は減りません。

于 2009-04-03T21:05:53.153 に答える
1

事後にインポートされたテーブルをスキャンし、テキスト列で見つかった実際の最小サイズと最大サイズを報告し、列サイズを一度に変更できるツールを作成しました。

http://www.glump.net/software/microsoft_access_table_optimizer

このツールは、MS Accessインポートウィザードに影響を与えたり、置き換えたりすることはありません。したがって、テキスト値を含む膨大な数のレコードまたは列をインポートする場合、ツールを実行できるようになる前にスペースの問題が発生する可能性があります。YMMV。

このツールはVBAコードのモジュールであり、1)指定されたテーブルのすべての列と値の最小および最大の長さのレポートを作成し、2)レポートテーブルを編集した後、指定した新しいサイズで列のサイズを変更します。

于 2009-04-03T20:17:09.823 に答える