dblink實現不同用戶之間的數據表訪問
阿新 • • 發佈:2018-01-17
如果 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實現不同用戶之間的數據表訪問