我有一个包含一些数据的 Access 文件。要执行某些计算,我需要使用来自原始数据的计算(生成)值创建某些表。这些临时表的大小约为每个条件 500 MB,我使用它。对于各种标准,这必须一遍又一遍地重复至少 50 次。
第一部分完成后 - 可以丢弃临时表。即使在删除行和删除表之后,Access 中的问题仍然存在,文件大小仍然很高。因此,在每次通过后,尽管丢弃了桌子,尺寸仍然会增加。很快,2GB 的墙就被击中了。
尝试过的解决方案: 1. 使用 VBA - 创建一个临时 mdb 文件 -> 在此处创建表 -> 链接到原始访问文件 - 在此处保存生成值 -> 用于计算 -> 删除文件 重新开始。
将记录插入此表非常慢。我相信因为它是一个链接表。我要做的插入数量是几十万。
使用 VBA 压缩和修复当前数据库 - 没有明确的答案。发送密钥工作 - 但失败证明。
使用单独的 accdb 文件 'control_file_ ,它将在原始访问文件、删除表、压缩和修复上完成工作,然后为下一个标准重新做一遍。请为此提供 VBA 代码。VBA 代码中的这种连续性仍然存在。