如果表结构已经存在,导入的时候会自动覆盖。
ignore参数 
Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在, 
就要根据ignore参数的设置来决定如何操作。 
若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据 
插入到表中,如果插入的记录违背了约束条件,比如主键约束, 
则出错的记录不会插入,但合法的记录会添加到表中。 
若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会 
将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。

解决方案 »

  1.   

    按用户导出/入:A 机 -> B 机A:
    C:\exp user/pass@name file=c:\abc.dmpB:
    D:\imp user2/pass2@name2 file=c:\abc.dmp full=y
      

  2.   

    如果被导入的数据库里的表里的数据和将要导入的数据差不多,只是有少量的修改,如果用ignore=y来导入,不是要出现好多错误?有没有一种方法:先将被导入数据库里的数据清空,再把将要导入的数据插入?
      

  3.   

    二种方法:
      一是用imp,exp命令
      二是你配制OEM,然后用图形化的方式来操作
      

  4.   

    用PLSQL Developer带的Export Table工具可以用SQL Inserts方式导出数据,就是不能导出Long或者BLOB之类的数据。
      

  5.   

    个人认为直接用命令行来比较好,如果再加上windows 的自动计划命令就可以实现自己导出等功能imp user/pwd@服务 file=filename.dmp fromuser=user touser=user buffer=数字 
    exp user/pwd@服务 file=filename.dmp buffer=数字
      

  6.   

    如何单独备份一个或多个表
    命令详解: D:\>exp 用户/密码 tables=表
    D:\>exp 用户/密码 tables=(表1,…,表2)
    D:\>exp system/manager tables=(用户.表)
    D:\>exp system/manager tables=(用户1.表1,用户2.表2)如何单独备份一个或多个用户
    D:\>exp scott/tiger file=导出文件
    D:\>exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件