我的电脑和另外一个人(不在一个省)的电脑用的同一个系统,我的电脑连接的是我这边的数据库,他是连接它那边的数据库.
现在要把我的数据库库中某几张表的内容复制到他那边的数据库中(不能删掉它那边的数据),怎么做?

解决方案 »

  1.   

    不知道你使用过数据库链路没有,假设你的数据库是ora_sichuan,它的数据库是ora_shanghai,你在你的机器上配置以下"Net Configuration Assistant"的连接字符串,确保可以使用sqlplus登入它的数据库。
    在你的数据库上执行sqlplus,生成一个数据库链路来连接上海的数据库,
    CREATE PUBLIC DATABASE LINK "ORA_SHANGHAI" CONNECT TO "READER" IDENTIFIED by "**********" USING 'ORA_SHANGHAI';
    好了,现在你可以在你的数据库上执行insert语句你的数据复制对方数据库里面了,语法如下:
    insert into tab1@ora_shanghai select * from tab1;
     
      

  2.   

    当然了,使用exp/imp做备份也可以,但是没有数据库链路方便灵活。
      

  3.   

    某几张表的内容复制到他那边的数据库中(不能删掉它那边的数据)?
    是附加到它表都后面?是的话,建立DBLINK然后INSERT就好里,
    还是新建一个表,表里都数据是你这边都,这样都话,建立DBLINK 用create table 新表名 as select * from 表明@DBLINK名
      

  4.   


    建立DBLINK没用过,我都是用exp,备份出表数据,然后传数据文件,
    在另一台机器上imp到一个新表table_a中,然后再
    insert into table_b
    select column_name1,column_name2 ...
      from table_a
      

  5.   

    由于不在一个网段,如果数据库链通的话,当然方便,如果不行的话,只能是exp然后在imp就行,只要在imp时写上ignore=y,在导入时如果不违反主键约束的话,自然追加到已经存在表的行后面。
      

  6.   

    用database link和exp/imp两种方法都行,都能实现。
      

  7.   

    数据量不大的话用plsql developer直接导出sql给对方.