现在有数据库 db1和db2
db1 里面有表a、b、c 三个
db2 里面有表a、b、c 三个其中db1中的表a、b、c 和db2里面的表a、b、c 的主键相同、而且大多数字段名字相同.请问怎么把数据从db1的表a、b、c里面导入到数据库db2的表a、b、c里面最好是直接使用sql语句导入.
工具其次

解决方案 »

  1.   

    copy命令啊,在一个库db1copy to dbngr/passwd@db2 append a using select * from a;
      

  2.   

    如果在一个网段中
    创建dblink
    使用insert语句 或者copy语句即可。
      

  3.   

    copy from oracle/oracle@myoracle to rman/rman@catdb append rman.append usin
    g select * from oracle.students where id in (10008,10009,10011,10010);将myoracle库下oracle用户的表students符合条件的记录
    导入到库catdb用户rman下的append表中并commit;
      

  4.   

    使用insert语句即可
    insert into tbname(col1,col2,col3) select cola,colb,colc from tbname2@linkname;
    ...
      

  5.   

    2 个表的字段不一样的.
    只把相同字段的数据导入
    不是把二个结构完全相同的表之间进行导入
    ********
    这种情况,还是楼上的好一些
    记得commit