MS Access 有一个合格的文本文件导入向导。(文件 -> 获取外部数据 -> 导入。)不幸的是,无论在输入文件中找到的实际数据如何,文本列(字段)总是以 255 个字符大小导入。
如何在不手动执行一堆“ SELECT Max(Len(_column_)) FROM _data_
”查询的情况下将这些 255 个字符的文本列减小到合理的大小?
我已经有了解决方案,我将在下面发布。
MS Access 有一个合格的文本文件导入向导。(文件 -> 获取外部数据 -> 导入。)不幸的是,无论在输入文件中找到的实际数据如何,文本列(字段)总是以 255 个字符大小导入。
如何在不手动执行一堆“ SELECT Max(Len(_column_)) FROM _data_
”查询的情况下将这些 255 个字符的文本列减小到合理的大小?
我已经有了解决方案,我将在下面发布。
有什么理由这样做吗?减小字段大小只会减少字段可以存储的文本量,而不是文件占用磁盘的空间量。
我创建了一个工具,它将在事后扫描导入的表,报告在 Text 列中找到的实际最小和最大大小,并允许您一次更改所有列大小:
http://www.glump.net/software/microsoft_access_table_optimizer
此工具不会影响 MS Access 导入向导,也不会替换它。因此,如果您要导入大量带有 Text 值的记录或列,您可能会在运行我的工具之前遇到空间问题。YMMV。
该工具是一个 VBA 代码模块,它 1) 创建给定表中所有列以及值的最小和最大长度的报告,以及 2) 在编辑报告表后,使用指定的新大小调整列的大小。