oracle 实现跨数据库查询及数据插入

来源:互联网 发布:厦门优化公司 编辑:程序博客网 时间:2024/06/15 14:46

1、首先需要在一个库中创建另外一个库的 连接 即 DB link

执行sql 语句:

CREATE DATABASE LINK <span style="color:#ff6666;">TOSMARTSYS_201</span>            -- 连接名 CONNECT TO <span style="color:#ff0000;">SMARTSYS </span>                                          -- 要连接数据库登录名 IDENTIFIED BY <span style="color:#ff0000;">sf_zhjkb</span>                                               -- 要连接数据库登录密码 USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<span style="color:#ff0000;">192.168.199.201</span>)(PORT=<span style="color:#ff6666;">1521</span>)))(CONNECT_DATA=(SERVICE_NAME=<span style="color:#ff0000;">sf6000</span>)))';

标红的部分需要根据实际需要进行变动。

创建成功后:能够在DB Links 视图看到新建的 DB Link

2、比较要操作的两个库中的同名表结构是否一致

   select * from smartsys.dev            -- 主库(注:目前的两个库名称相同,可根据实际情况变动)   union   select * from  dev@TOSMARTSYS_201 ;     -- 连接库  dev 为要操作的表名

如果上述语句顺利执行,则说明两个库里的dev 的表结构是相同的。


3、执行 查询插入功能---即:将主库里dev表中的内容 按条件查询后插入 连接库的dev表中。

insert into dev@TOSMARTSYS_201 select * from smartsys.dev dev where DEV.TAG_NAME like '%xianlu%';










0 0
原创粉丝点击