解决access数据库:表清空或删除记录后,文件大小不变的问题

提问:有时我的程序的数据库环境是ACCESS的MDB文件。因为开发出来的系统需要进行速度测试,我用程序向MDB文件发送了一万多条INSERT   INTO语句,在测试完成后,我又将那一万多条测试用的记录删除了。但是这时发现MDB的大小竟然还是5M,在没有测试之前空的MDB里只有100多K大。我不明白的是为什么我删除掉记录以后MDB文件没有变小?

原因:Access在删除记录或者进行其他需要临时数据的操作后,并不物理删除这些无用数据,记录只是作一个删除的标志,说明以后可以用这部分空间. 所以MDB文件并没有变小,只有压缩修复数据库的时候才真正删除。就象windows中将文件放进回收站中无法增加可用空间必须清空回收站是一个道理。

解决方法:

你只要在Access里面菜单

工具->数据库实用工具   -> 压缩修复数据库  

就可以了

Random Posts

Leave a Reply