oracle用imp还原数据库时能覆盖原来数据库吗?

做了个批处理:

@echo off
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
imp AA\123@bb file=d:\aa_%date:~11%.dmp full=yes
log=d:\aa_%date:~11%.log

想问一样这样可以覆盖原有数据库吗?因为原有数据库隔一段时间会旧,我用新的数据库还原,想直接覆盖,这个批处理可以吗?如果不行需要加什么参数选项?

应该是不可以,imp执行的操作,就是建表、建视图等对象,导入数据(执行插入操作);
没有在插入前,执行清空(delete等)的操作。追问

impdp username/password directory=DUMP DUMPFILE=TEST.DMP
TABLE_EXISTS_ACTION=TRUNCATE
TRUNCATE表示删除已存在的表的所以记录,然后导入新的记录

以上我再网上查的,truncate好像是这个功能,但是TABLE_EXISTS_ACTION=TRUNCATE好像命令不对还是怎么弄?不执行啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-05
imp没用过,impdp的中的这种参数是table_exists_action=replace本回答被网友采纳
相似回答