语句:imp username/password@sid full=y ignore=y file=D:\dmpbak20091030\xxx.dmp log=D:\dmpbak20091030\xxx.log
问题:用上面的语句把dmp中的数据导入的目标数据库,该库中已存在相应的表结构,和数据,结果导入时把dmp文件中的数据插入到目标表中,造成重复的主键,我的本意是直接覆盖掉目标表中的数据,(即清空目标表,然后插入)
补充:以上不能手动,涉及表态多

解决方案 »

  1.   

    这个问题网上也有很多解释,不过最好自己尝试一下,imp -help可以看到帮助信息。
    至于个人的观点,还是将用户删掉,然后在进行导入,最方便一些,最保险一些。
      

  2.   

    方案2.
    1.drop user ... cascade;
    2.imp (基于用户)
     
      

  3.   

    同意1、2楼的说法
    1楼讲了原因
    2楼给了方法
    不过imp时我一般还会加
    buffer=409600 commit=y