Oracle11g 各个表已经存在数据了,现在有一个dmp文件包含原有数据以及新的数据,该如何做能覆盖原有的数据,同时添加新的数据? 我使用imp命令,参数用full=y,直接报错,表已存在,因为有主键,如果用ignore=y,不执行,
后来我同时用full=y,ignore=y,这回执行了,但是也是显示Oracle错误,我理解就是原有的数据无法覆盖,执行了很长时间,执行的不是很完全,有些新数据插入了,有些数据没插入进去。 

解决方案 »

  1.   

    该如何做能覆盖原有的数据,同时添加新的数据?不会覆盖原数据的,只能添加新数据(准确的说,会添加主键不重复的数据) ;如果想覆盖原来的,建议你导入一个新的用户,然后用 merge 处理,很方便的;
      

  2.   

    楼主的意思应该是要dmp的数据,不需要原来库里的数据,那么建议把原来库的里用户表drop或trucate再做导入即可。