Oracle通过PLSQL进行数据表之间的同步

时间:2021-01-06 09:02:58

  昨天被要求拉取第三方oracle中的一个表数据,起初以为要导出表数据,然后再自己库中建个相同的表,然后导入数据,查过资料之后oracle可以通过dblink的方式同步表数据.

1.首先利用PLSQL工具,在自己的oracle中建立dblink(用户要有dblink创建权限)

.Oracle通过PLSQL进行数据表之间的同步

2.dblink建好之后,然后就可以测试一下第三方的数据表了

select * from test1@dblink where rownum <=10;

能查到数据之后,就可以像在本地一样操作数据库了,不过表后面要带有@dblink.

3.以建表的方式进行数据同步,在本地建立相同的表test1,将第三方的数据表test1数据全部同步过来.

create table test1 as select * from test1@dblink
4.主键索引建起来.刚才我们同步了一张表localTable,然后这个表索引,主键都没有哦,需要你来修饰一下.
alter table test1add constraint test1_pkey primary key (mycol1);
create index test1_idx1 on test1(mycol2);