1. 程式人生 > >dblink實現不同用戶之間的數據表訪問

dblink實現不同用戶之間的數據表訪問

如果 rip tcp drop ase prot eat 繼續 edi

1、dblink

1、創建dblink,如果在用戶A下創建dblink,名稱為TEST_DBLINK; 去操作GCFR_33用戶下的表數據等等,

那麽在查詢表數據的sql就要加上dblink了。如下是創建dblink的語句:

-- Drop existing database link 
drop public database link TEST_DBLINK;
-- Create database link 
create public database link TEST_DBLINK
connect to GCFR_33
using (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
;

2、假如gcfr_33這個用戶下有gcfr_t_vch這個表,但是A用戶下沒有,想要直接訪問gcfr_t_vch,那麽查詢語句如下:

select count(*) from gcfr_t_vch@TEST_DBLINK;

2、同義詞synonym

1、創建同義詞,對於上面的dblink而言,可以創建與之對應的同義詞,這樣在查詢的時候就可以直接select 1 from 同義詞就行了,sql語句如下:

create or replace synonym TEST_SYNONM
  for GCFR_T_VCH@TEST_DBLINK;

2、創建同義詞之後再查詢gcfr_t_vch表,就很簡便了

select * from TEST_SYNONM;

先粗略描述,後續繼續補充

dblink實現不同用戶之間的數據表訪問