1. 程式人生 > 其它 >oracle資料庫建立dblink

oracle資料庫建立dblink

oracle在進行跨庫訪問時,可以通過建立dblink實現,今天就簡單的介紹下如果建立dblink,以及通過dblink完成插入、修改、刪除等操作

首先了解下環境:在tnsnames.ora中配置兩個資料庫別名:orcl(使用者名稱:wangyong 密碼:1988)、orcl2(使用者名稱:wangyong 密碼:123456),在orcl中 建立database link來訪問orcl2

第一步:賦予許可權

在建立database link之前,我們需要判斷,登陸的使用者是否具備建立database link 的許可權,所以我們執行以下的語句(用wangyong使用者登陸orcl):

-- 檢視wangyong使用者是否具備建立database link 許可權select*fromuser_sys_privs whereprivilege likeupper('%DATABASE LINK%') ANDUSERNAME='WANGYONG';

如果查詢有返回行,則表示具備建立database link許可權,否則,則需要使用sys登陸orcl為WANGYONG使用者賦予建立許可權

-- wangyong使用者授予建立dblink的許可權grantcreatepublicdatabaselink towangyong;

此時,再執行上面檢視是否具備許可權的sql語句,會發現有返回行,表示,WANGYONG這個使用者已經具備建立database link的許可權

第二步;建立database link

我所瞭解到的建立方式有兩種:1)通過pl/sql developer圖形化建立、2)通過sqlplus中的sql語句建立,依次來看

1)pl/sql developer 圖形化建立

填寫完成後點選“Apply”按鈕即可建立成功。

2)sql語句建立

-- 注意一點,如果密碼是數字開頭,用“”括起來createpublicdatabaselink TESTLINK2 connect toWANGYONG identified by"123456" USING 'ORCL21'

這樣,就完成了簡單database簡單的建立

第三步:操作

首先,我們需要在ORCL2庫中新建一張表,並插入部分資料,如下圖:

現在,我們通過database link 在orcl中訪問這張屬於orcl2庫中WANGYONG的表COMPANY

從截圖中可以看到,在ORCL中可以成功訪問到ORCL2中使用者WANGYONG的表

下面,利用同樣的方式,進行插入,修改,刪除操作,依次看截圖,每一次操作後均執行查詢語句,可對比執行效果:

1)插入

2)修改

3)刪除

至此,簡單的dblink操作就可以了,對於上面的連結字串,還可以建立同義詞代替,會稍微省點事