mdb文件的困惑,我删除了两个字段但容量反而变大了??????

altstop 2005-12-21 08:22:03
(1)我刚建了一个表,把字段设置好了还没有存入数据,后来发现有两个字段是可计算的,就把它们删除了,我是复制了这个mdb文件后对复制的文件删除的,后来对比了一下,复制的文件(删除两个字段后)居然比原先的文件大,这是怎么回事?

(2)以前还注意到一个现象,有一个mdb文件,我向里面增加数据后大小没有变化,怎么回事?

分不多,一个问题给10分,谢谢
...全文
291 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
changechange 2005-12-22
  • 打赏
  • 举报
回复
关于此主题请参考:
新手来看:数据库体积变大问题《其他》
http://access911.net/index.asp?u1=a&u2=76FAB21E11DC
新手来看:数据库体积变大问题


作者:cg1 摘自:access911.net 编辑:cg1 更新日期:2003-6-18 浏览人次:900

专题地址:
http://access911.net/?kbid;76FAB21E11DC



简述:
ACCESS 文件体积问题的解释


阅读前需掌握:


难度等级:
等级未评定




问题:



1、我的Access数据库里面没存多少数据,为什么体积很大,别人和我存一样的数据为什么只有我的文件体积的1/10。
2、为什么我删除了数据,但是数据库体积没有减小?
3、为什么我存了几张图片到ole字段里面数据库体积就变大,而且变大的速度超过图片的总体积?
4、为什么我的数据库没有几条记录,体积就20多MB
5、每次体积变大后都要手动压缩?有没有办法自动压缩?





回答:



1、2、你只要在Access里面菜单 工具->数据库实用工具 -> 压缩修复数据库 就可以了
原因是:Access在删除记录或者进行其他需要临时数据的操作后,并不物理删除这些无用数据,只有压缩修复数据库的时候才真正删除。就象windows中将文件放进回收站中无法增加可用空间必须清空回收站是一个道理。

如何操作请参考以下 FLASH 动画:
手动压缩修复数据库。
http://access911.net/down/eg/swf/rc.htm
http://access911.net/down/eg/swf/rc.swf

3、手动将文件插入ole字段的文件,实际保存在数据库中时ole引擎会在文件数据的前面增加一段信息,用于让ole引擎处理你放进去的文件,所以体积会变大。

4、请查看一下,你的数据库里面是否有包含ole字段的表,ole字段可以存储体积非常大的文件,导致体积增长很正常。再看一下你的数据库中窗体、报表中有没有嵌入使用图片做背景。Access中的背景图片全部是以bmp图片格式存放的,即使你原先指定的是jpg格式,Access也会自动将文件格式转换为bmp再存放。

5、可以设置退出时自动压缩,步骤如下:
菜单 -> 工具 -> 选项 -> 常规关闭时压缩 -> 前面打上勾







access911.net 原创文章,作者本人对文章保留一切权利。
如需转载必须征得作者同意并注明本站链接


wwwwb 2005-12-22
  • 打赏
  • 举报
回复
压缩数据库后容量变小。
增加数据后大小没有变化。不会,除非你是用UPDATE,而非INSERT。
altstop 2005-12-21
  • 打赏
  • 举报
回复
up

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧