昨天被要求拉取第三方oracle中的一个表数据,起初以为要导出表数据,然后再自己库中建个相同的表,然后导入数据,查过资料之后oracle可以通过dblink的方式同步表数据.
1.首先利用PLSQL工具,在自己的oracle中建立dblink(用户要有dblink创建权限)
.
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);