昨天被要求拉取第三方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);