现在是这样的.我在vb中用循环在access数据库中名为default的表插入了80000条编号不同的记录,数据库有122mb.然后我用access2000打开数据库,新建,把那个default表拖到新建的mdb文件中,结果只有8mb...我想肯定是access数据库把我8万次的insert操作都记录了...求各位高手,如何使数据库变得苗条???

解决方案 »

  1.   

    用ACCESS的“压缩和修复数据库”功能
      

  2.   

    下面的对你应该有帮助,好运! ~V~
    --------------------------------------------------------------------------
    在ACCESS中也可以用“工具 -> 选项 -> 常规关闭时压缩  -> 前面打上勾”或者
                “工具->数据库实用工具 -> 压缩修复数据库”来压缩数据库。
    多次操作后数据库文件尺寸大大增加编号:QA001696
    建立日期: 1999年9月10日 最后修改日期:2001年9月12日 
    所属类别: Visual Basic - 数据库 佩佩: 
        vb6.0 
        Windows98 
        请教:假如在VB6.0中删除了10000条记录(或两个表)后,再添加10000条记录(或两个表),此时记录数(或表)的实际数量并未增加,但文件尺寸大大增加,多次操作后,文件尺寸巨大。请问如何使此文件不用压缩方法即能保持原大小? 回答:     只能使用CompactDatabase方法压缩数据库。如: 
         DBEngine.CompactDatabase "C:\My Documents\MyDB.mdb", _ 
         "C:\My Documents\Test.MDB", dbLangGeneral, dbVersion30, _ 
         ";pwd=MyPassword1" --------------------------------------------------------------------------
    http://community.csdn.net/Expert/topic/4623/4623589.xml?temp=.6320459--------------------------------------------------------------------------
    数据库体积变大问题《其他》
        http://access911.net/index.asp?u1=a&u2=76FAB21E11DC
      

  3.   

    只能使用CompactDatabase方法压缩数据库。如: 
         DBEngine.CompactDatabase "C:\My Documents\MyDB.mdb", _ 
         "C:\My Documents\Test.MDB", dbLangGeneral, dbVersion30, _ 
         ";pwd=MyPassword1" 请问这个compactdatabase方法属于那个控件啊?
      

  4.   

    我找到了最简单的方法...也提供大家参考...
    '安装Microsoft ActiveX Data Objects 2.X library  (X为1以上)
    '引用Microsoft Jet and Replication Objects 2.X library
    Dim jro As jro.JetEngine
    Set jro = New jro.JetEngine
    jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test\test.mdb", _
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test\new.mdb;"
    'Jet OLEDB:Engine Type=4谢谢各位!