0

MS Access 有一个合格的文本文件导入向导。(文件 -> 获取外部数据 -> 导入。)不幸的是,无论在输入文件中找到的实际数据如何,文本列(字段)总是以 255 个字符大小导入。

如何在不手动执行一堆“ SELECT Max(Len(_column_)) FROM _data_”查询的情况下将这些 255 个字符的文本列减小到合理的大小?

我已经有了解决方案,我将在下面发布。

4

2 回答 2

2

有什么理由这样做吗?减小字段大小只会减少字段可以存储的文本量,而不是文件占用磁盘的空间量。

于 2009-04-03T21:05:53.153 回答
1

我创建了一个工具,它将在事后扫描导入的表,报告在 Text 列中找到的实际最小和最大大小,并允许您一次更改所有列大小:

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

此工具不会影响 MS Access 导入向导,也不会替换它。因此,如果您要导入大量带有 Text 值的记录或列,您可能会在运行我的工具之前遇到空间问题。YMMV。

该工具是一个 VBA 代码模块,它 1) 创建给定表中所有列以及值的最小和最大长度的报告,以及 2) 在编辑报告表后,使用指定的新大小调整列的大小。

于 2009-04-03T20:17:09.823 回答