用sql语句跨数据库复制数据,和oracle物化视图操作类似

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';
 

猜你喜欢

转载自blog.csdn.net/CarryBest/article/details/83786332