删除所有附件后的大型ACCDB文件

时间:2013-09-12 15:11:38

标签: vba ms-access attachment

我的Access数据库最初只是Access允许的2GB限制的大小。为了减小尺寸,我查了并删除了附件。由于无法找到删除所有附加文件的良好自动方式,我通过右键单击每个附件字段“管理附件”并单击“删除所有文件”来手动删除每个附件。

自从这样做以来,我没有看到我的数据库大小减少了。也许是我错过了一步吗?我可以运行一个宏/查询来擦除我所拥有的表中的所有附件数据吗?

请注意,我需要保持此字段不变,只需删除所有附件数据。感谢。

2 个答案:

答案 0 :(得分:1)

看看here。您可以尝试将一些表放入单独的Access数据库并链接它们,这样您就可以获得2GB的限制。此外,在退出时将数据库设置为紧凑,这应该有助于控制它。

答案 1 :(得分:0)

即使您删除包含附件字段的记录,Access仍将附件缓存存储在accdb中,因此您需要制作一个新的accdb文件,然后从已经从附件中清空的accdb导入所有表