有Oracle数据库TEST,用户名:DBTEST,密码:DBTEST, 内有表A,表B.....

   在PL/SQL中配置连接通过后,未通过则不会生成DMP文件.

   备份时需要根据每个表生成一份DMP和CSV文件.

   备份及还原都使用VBA来完成.

1.备份

DMP文件生成

 
  1. Shell "EXP DBTEST/DBTEST@TEST file=" + path + "\A.DMP tables=(A)"

CSV文件生成,最后的参数要使用true,即导出数据时,同时导出表头,并且在还原时可以防止字段不存在的错误

 
  1. DoCmd.TransferText acExportDelim, , "DBTEST_A", path + "\A.csv", True

2.还原

DMP文件生成

 
  1. Shell "IMP DBTEST/DBTEST@TEST file=" + path + " tables=(" + UCase(tbName) + ") ignore=y"

CSV文件生成,最后的参数要使用true,即导出数据时,同时导出表头,并且在还原时可以防止字段不存在的错误

 
  1. DoCmd.TransferText acImportDelim, , "DBTEST_" + UCase(tbName), path, True