表不多的话用copy命令
copy from user1/pw1@db1
to user2/pw2@db2
insert table table_a(a1,a2,a3)
using select a1,a2,a3 from table_a where...;

解决方案 »

  1.   

    如果仅仅是某些表的字段不一样,那还是很快就搞定的.
    把数据库做成dmp,再倒入. 然后把字段不相同的表drop掉,用SQL SERVER的DTS再倒一次这些表,很快.
      

  2.   

    exp/imp
    可以知道一个用户。
      

  3.   

    假定database A中有一个表table1,在database B中也有同名的表,而且A中表的所有列都在B中表存在(允许B中的表有更多个列),那么从A中export的dmp文件可以直接倒入B中,注意在import的时候选择忽略创建对象错误。
    所以,你的问题很简单,把目标库中所有表中的纪录删除,但是不要drop掉表;从源数据库中直接导出所有的对象,然后import到目标库就可以了,不需要做任何更动。
      

  4.   

    同二楼的.如果相应的表不是很多的话,COPY是最方便的选择.只需要先建一个DB_LINK旧可以了.
      

  5.   

    我估计用exp,imp来导的话,有的表可能数据无法导入,比如多出的字段是非空的情况。
    所以可以两者结合来处理,先用exp,imp来导,对无法导入的数据,用copy命令.
      

  6.   

    用PLSQL DEVELOPER等工具导成文本文件。
    再用SQL LOAD导入。