Oracle數(shù)據(jù)庫(kù)鏈接的建立技巧
如果你想了解Oracle數(shù)據(jù)庫(kù)鏈接建立技巧的話,你就可以點(diǎn)擊以下的文章對(duì)其在實(shí)際相關(guān)操作中的正確用法與Oracle數(shù)據(jù)庫(kù)鏈接建立的實(shí)例,有一個(gè)更加完善的認(rèn)識(shí),以下就是正文的詳細(xì)內(nèi)容的介紹。
數(shù)據(jù)庫(kù)鏈接(DATABASE LINK)是在分布式環(huán)境下,為了訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)而創(chuàng)建的數(shù)據(jù)通信鏈路。數(shù)據(jù)庫(kù)鏈接隱藏了對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)的復(fù)雜性。通常,我們把正在登錄的數(shù)據(jù)庫(kù)稱(chēng)為本地?cái)?shù)據(jù)庫(kù),另外的一個(gè)數(shù)據(jù)庫(kù)稱(chēng)為遠(yuǎn)程數(shù)據(jù)庫(kù)。有了數(shù)據(jù)庫(kù)鏈接,可以直接通過(guò)數(shù)據(jù)庫(kù)鏈接來(lái)訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)的表。
常見(jiàn)的形式是訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)固定用戶(hù)的鏈接,即鏈接到指定的用戶(hù),創(chuàng)建這種形式的數(shù)據(jù)庫(kù)鏈接的語(yǔ)句如下:
CREATE DATABASE LINK 鏈接名 CONNECT TO 賬戶(hù) IDENTIFIED BY 口令
USING 服務(wù)名;
創(chuàng)建數(shù)據(jù)庫(kù)鏈接,需要CREATE DATABASE LINK系統(tǒng)權(quán)限。
Oracle數(shù)據(jù)庫(kù)鏈接一旦建立并測(cè)試成功,就可以使用以下形式來(lái)訪問(wèn)遠(yuǎn)程用戶(hù)的表。
表名@數(shù)據(jù)庫(kù)鏈接名
例:在局域網(wǎng)上創(chuàng)建和使用數(shù)據(jù)庫(kù)鏈接。
步驟1:創(chuàng)建遠(yuǎn)程數(shù)據(jù)庫(kù)的服務(wù)名,假定局域網(wǎng)上另一個(gè)數(shù)據(jù)庫(kù)服務(wù)名為MYDB_REMOTE。
步驟2:登錄本地?cái)?shù)據(jù)庫(kù)SCOTT賬戶(hù),創(chuàng)建數(shù)據(jù)庫(kù)鏈接:
- CONNECT SCOTT/TIGER@MYDB
- CREATE DATABASE LINK abc CONNECT TO scott
IDENTIFIED BY tiger USING 'MYDB_REMOTE';
執(zhí)行結(jié)果為:
數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。查詢(xún)遠(yuǎn)程數(shù)據(jù)庫(kù)的數(shù)據(jù):
- SELECT * FROM emp@abc;
結(jié)果略。
步驟4:一個(gè)分布查詢(xún):
- SELECT ename,dname FROM emp@abc e,
dept d WHERE e.deptno=d.deptno;
結(jié)果略。
說(shuō)明:在本例中,遠(yuǎn)程O(píng)racle數(shù)據(jù)庫(kù)服務(wù)名是MYDB_REMOTE,創(chuàng)建的數(shù)據(jù)庫(kù)鏈接名稱(chēng)是abc.emp@abc表示遠(yuǎn)程數(shù)據(jù)庫(kù)的emp表。步驟4是一個(gè)聯(lián)合查詢(xún),數(shù)據(jù)來(lái)自本地服務(wù)器的dept表和遠(yuǎn)程服務(wù)器的emp表。
如果編程人員要在一個(gè)表中查找許多行,結(jié)果中的每個(gè)行都會(huì)查找其他表中的數(shù)據(jù),***,編程人員創(chuàng)建了獨(dú)立的UPDATE命令來(lái)成批地更新***個(gè)表中的數(shù)據(jù)。與此類(lèi)似的任務(wù)可以通過(guò)在set子句中使用多列子查詢(xún)而在一個(gè)UPDATE命令中完成。當(dāng)能夠在單一的SQL命令中完成任務(wù),何必要讓數(shù)據(jù)在網(wǎng)上流來(lái)流去的?建議用戶(hù)認(rèn)真學(xué)習(xí)如何***限度地發(fā)揮SQL的功能。
【編輯推薦】
- Oracle rman命令中常用命令總結(jié)備忘
- Oracle企業(yè)管理器正式上市啦!
- Oracle數(shù)據(jù)庫(kù)的安裝與配置詳解
- Oracle內(nèi)存結(jié)構(gòu)研究的相關(guān)內(nèi)容介紹
- Oracle 刪除后重新安裝的具體方法