window系统下:
先用cmd连接目标数据库A
一、授权
使用管理员给目标用户(你登录的用户)授予(create any table、create any procedure)权限:
grant create any table to AUSER;
grant create any procedure to AUSER;
二、在目标库A创建 dblink ,指向源数据库B:
先授权:
grant create database link to AUSER;
创建dblink ,名字随便叫,这里是 A_TO_B 连接的服务实例为orcl,指定的ip地址10.192.XX.XX,B数据库用户名BUSER密码BPWD
create public database link A_TO_B connect to BUSER IDENTIFIED BY BPWD
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.192.XX.XX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
三:上面建立好后,就可以用客户端比如navicat登录A数据库,用下面的语句进行复制数据
insert into A表名(字段名)
select 字段名 from B表名@A_TO_B WHERE 条件='XXXXXXXXX';