我现在有十个dmp文件,其数据结构是相同的,但数据不同,想imp到一个数据库中,不知道有什么好的办法?

解决方案 »

  1.   

    dmp中表名一样吗?不一样可以导到同一用户下,然后关联所有表合并所有数据到一张表。
    表名一样的话,可以建立10个用户,然后导到10个用户下再合并。
      

  2.   

    一个用户
    每次取完数据,换个新的dmp文件继续取
      

  3.   

    一个用户也行,IMP IGNORE=Y。忽略创建错误。
      

  4.   

    我不知道在一个库中如果已经存在一个表,然后再导入一个含有该表的DMP,忽略创建错误ignore=y ,会不会把原来的表覆盖掉,还是数据会在原来的上再插进去呢!我没有做过这样的测试。但是我觉得应该是的。
    如果是的,得把所有约束给弄成disable的,否则的话责骂插进去呢?谁能给我一个圆满的回答!这个问题我没有验证过。
      

  5.   

    随子很负责任的告诉你,不会覆盖!!!
    若不信,偶亦无能为力。
    是与不是
    纸上得来终觉浅
    绝知此事要躬行
    偶知道你不信任我
    信ORACLE
      

  6.   

    若你有类似唯一性这样的约束,而你10个DMP中又恰巧有这样的违反数据,个么只能分开。否则,ORACLE会继续导入数据,不会覆盖以前数据!