同一服务器上不同数据库之间同步表数据
同一服务器上不同数据库之间同步表数据
在同一个服务器上有两个数据库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';