2014-02-10 26 views
2

我是兩個數據庫的用戶,database1database2如何使用dblink?

在數據庫1,有一個公共DBLINK

 
OWNER: PUBLIC 
DB_LINK: DBLINKNAME 
USERNAME: CURRENT_USER 
HOST: DATABASE2 
CREATED:... 

什麼是使用這個DBLINK做一個選擇上DATABASE2 schema.table語法?

回答

3

爲來自全國各地的DBLINK數據庫中選擇,你會簡單地用一個@符號引用數據庫:

select * 
from [email protected] 
我見過

最佳做法是提供您想要,但這樣使用任何表的代名詞DBLINK的名稱不會成爲任何應用程序代碼或多個其他數據庫對象的一部分。如果你有一個視圖,那麼你可以查詢就好像它是一個本地數據庫對象:

create view table1_vw as 
select * from [email protected]; 

select * 
from table1_vw