当前位置:操作系统 > Unix/Linux >>

同一服务器上不同数据库之间同步表数据

同一服务器上不同数据库之间同步表数据
 
在同一个服务器上有两个数据库A和B,现在想取B数据库中的某个表中的数据插入到A中,做法是:
1、首先在A数据库中建立一个dblink,其中testLink是dblink名字随便取,username跟password都是B数据库的登录名跟密码;
[java] 
create public database link testLink  
  connect to username identified BY password  
  using '(DESCRIPTION =  
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.230)(PORT = 1521))  
    (LOAD_BALANCE = yes)  
    (FAIL_OVER = yes)  
    (CONNECT_DATA =  
      (SERVER = DEDICATED)  
      (SERVICE_NAME = orcl)  
    )  
)';  

 

 
2、从数据库B中的相关表取出数据插入到A数据库中的相关表对应的字段通过 “表名@dblink名称”找到B中的表,格式如下
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
[sql] 
insert into T_ZD_XZQH  
  (id,dm,czbz,jc,qc,pyt)  
  select seq_t_zd_mz.nextval,d.dm,'1',d.jc,d.qc,d.pyt  
    from PSBW_D_XZQH@wbblink.regress.rdbms.dev.us.oracle.com d  
   where d.bs='y';  

 


CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,