bat文件是这样写的
imp scott/tiger@orcale  file=D:\test\aa.dmp  log=D:\test\imp.log aa.dmp里面是表AA的数据。现在是这样,如果表aa不存在 ,这个bat可以正确执行。
如果存在了,就失败了,因为这个bat首先是创建aa表
加了ignore=y后,虽然不用每次都创建AA表了但是却每次都导入了所有的数据。
就是比如AA.DMP里面有10条数据。imp一次就10条,两次就20条了
请问这里应该如何更改
我想每次导入后都是aa.dmp里面的数据。

解决方案 »

  1.   


    imp 工具就是这么这么设计的。 如果说不想重复,只能把原来表的数据删掉,或者把表drop掉。 
      

  2.   

    删除再imp,要不是会重复的。
      

  3.   

    加参数 ignore=y  就可以避免
      

  4.   

    ignore是忽略导入时重复创建对象的错误,不是忽略导入数据重复,要想不重,只能建立约束或者是drop,truncate原表的数据
      

  5.   

    不想每次都drop 或 truncate ,就建立约束吧