数据库的备份与回复(拆分与合并),教教我吧

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我用vb做的一个程序,使用data控件和dao调用access数据库,已经基本完成了。但是在数据的备份和恢复上遇到了问题。原先我是简单的用filecopy来把数据库文件保存到用户指定位置,但是在使用中发现这无法解决实际问题。希望各位大侠赐教,如何实现如下功能:  
   
  1、把数据库中符合某查询条件的所有数据备份为一个数据库文件  
  2、把备份文件中的数据添加到现使用的数据库中(是“添加”而不是文件覆盖,原有的数据要保留)  
   
  也许这个问题对各位高手来说是小菜一碟,可我不会啊,求各位帮帮我吧。谢谢了!

· 网友精彩回答:

发表者:ynsmcn

使用insert   into语句    
  备份:  
  db.execute   "insert   into   table_bak   in   backup.mdb   select   *   from   source_table   where   1=1;"    
  恢复  
  db.execute   "insert   into   source_table   select   *   from   table_bak   in   backup.mdb   where   1=1;"  
 

发表者:jxgzay

楼上是对的,不过backup.mdb   要先存在(可以先用filecopy复制产生),"insert   into   table_bak   ..."是保留了先前的数据的。应该用drop   删除表,再"select   *   into   ...   from   ..."  
  产生表。  
   
  另一个方法:  
  1、filecopy   复制并改名  
        filecopy   source_fliename   new_filename  
  2、在新的mdb数据库中,把数据库中不符合某查询条件的所有数据,通过delete语句删除,剩下的记录即为“符合某查询条件的所有数据”,至此你的第一个问题已经解决  
  3、insert   into   source_table   select   *   from   table_bak   in   backup.mdb   ,同楼上。  
   
   
   
   
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved