数据库db link用法(场景:将本地数据库数据同步到另一个数据库)

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  本地表 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值