1.首先使用oracle的最大管理员登录,然后执行以下的语句即可
create public database link ceshilink
connect to 对方数据库账号 identified by "对方数据库密码"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 对方数据库ip地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 对方数据库实例名称)
)
)';
首先各位要注意是的上面的sql创建语句中有一个“ceshilink”,这个名字是可以随意起的,并不是固定死的
创建完成之后,以下是如何使用:
查询语句:查询对方数据库数据
select * from 表名 @ceshilink;
上面这是比较简单的,现在下面这个是需求所写的数据,也就是将当前数据库的一张表的数据插入另外一张表中
注意:两个数据库里面的表的字段须保持一致,当然我这就没有保持一致,我这里是本地的数据库中比对方的数据中的数据多出很多字段,因此我只查出了相对应的字段插入到了对方的数据库中
insert into 对方数据库表名 @ceshilink (字段1,字段2,字段3,字段4) select 字段1,字段2,字段3,字段4 from 本地表