有Oracle数据库TEST,用户名:DBTEST,密码:DBTEST, 内有表A,表B.....
在PL/SQL中配置连接通过后,未通过则不会生成DMP文件.
备份时需要根据每个表生成一份DMP和CSV文件.
备份及还原都使用VBA来完成.
1.备份
DMP文件生成
Shell "EXP DBTEST/DBTEST@TEST file=" + path + "\A.DMP tables=(A)"
CSV文件生成,最后的参数要使用true,即导出数据时,同时导出表头,并且在还原时可以防止字段不存在的错误
DoCmd.TransferText acExportDelim, , "DBTEST_A", path + "\A.csv", True
2.还原
DMP文件生成
Shell "IMP DBTEST/DBTEST@TEST file=" + path + " tables=(" + UCase(tbName) + ") ignore=y"
CSV文件生成,最后的参数要使用true,即导出数据时,同时导出表头,并且在还原时可以防止字段不存在的错误
DoCmd.TransferText acImportDelim, , "DBTEST_" + UCase(tbName), path, True