在同一个数据库中,有两个用户( a,b) ,如何将b用户中的全部表导入到a用户中,
a和b的表结构差不多,但是数据基本不一样,导入后a中的数据不变,只是多了b中的数据.

解决方案 »

  1.   

    通过pl\sql的导出b的数据为*.sql文件(sql插入方式),在用a用户导进来用imp和exp是不行的
      

  2.   

    先从b中导出表结构,在a中建好表,然后用INSERT语句插入就可以了。
      

  3.   

    不能用IMP呀,我在网上看到一个文章就写了的能行,但是我不知道后面的参数应该如何跟.
    将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
     imp system/manager file=tank log=tank fromuser=(seapark,amy)
     touser=(seapark1, amy1)
      

  4.   

    exp b用户名/密码@主机字符串 file=b用户表下对象存储位置 
    imp a用户名/密码@主机字符串 file=b用户表下对象存储位置 fromuser=(b) ignore=y
    ignore设成y,如果表结构相同,数据以追加方式存入 违反约束的相同记录将出现警告,可以不用管 
    为了方便观察导入导出情况可以在exp和imp的后面追加 log参数