新聞中心
如果你想了解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)境下,為了訪問遠(yuǎn)程數(shù)據(jù)庫(kù)而創(chuàng)建的數(shù)據(jù)通信鏈路。數(shù)據(jù)庫(kù)鏈接隱藏了對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)訪問的復(fù)雜性。通常,我們把正在登錄的數(shù)據(jù)庫(kù)稱為本地?cái)?shù)據(jù)庫(kù),另外的一個(gè)數(shù)據(jù)庫(kù)稱為遠(yuǎn)程數(shù)據(jù)庫(kù)。有了數(shù)據(jù)庫(kù)鏈接,可以直接通過數(shù)據(jù)庫(kù)鏈接來訪問遠(yuǎn)程數(shù)據(jù)庫(kù)的表。
常見的形式是訪問遠(yuǎn)程數(shù)據(jù)庫(kù)固定用戶的鏈接,即鏈接到指定的用戶,創(chuàng)建這種形式的數(shù)據(jù)庫(kù)鏈接的語句如下:
CREATE DATABASE LINK 鏈接名 CONNECT TO 賬戶 IDENTIFIED BY 口令
USING 服務(wù)名;
創(chuàng)建數(shù)據(jù)庫(kù)鏈接,需要CREATE DATABASE LINK系統(tǒng)權(quán)限。
Oracle數(shù)據(jù)庫(kù)鏈接一旦建立并測(cè)試成功,就可以使用以下形式來訪問遠(yuǎn)程用戶的表。
表名@數(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賬戶,創(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)建。查詢遠(yuǎn)程數(shù)據(jù)庫(kù)的數(shù)據(jù):
- SELECT * FROM emp@abc;
結(jié)果略。
步驟4:一個(gè)分布查詢:
- SELECT ename,dname FROM emp@abc e,
dept d WHERE e.deptno=d.deptno;
結(jié)果略。
說明:在本例中,遠(yuǎn)程Oracle數(shù)據(jù)庫(kù)服務(wù)名是MYDB_REMOTE,創(chuàng)建的數(shù)據(jù)庫(kù)鏈接名稱是abc.emp@abc表示遠(yuǎn)程數(shù)據(jù)庫(kù)的emp表。步驟4是一個(gè)聯(lián)合查詢,數(shù)據(jù)來自本地服務(wù)器的dept表和遠(yuǎn)程服務(wù)器的emp表。
如果編程人員要在一個(gè)表中查找許多行,結(jié)果中的每個(gè)行都會(huì)查找其他表中的數(shù)據(jù),***,編程人員創(chuàng)建了獨(dú)立的UPDATE命令來成批地更新***個(gè)表中的數(shù)據(jù)。與此類似的任務(wù)可以通過在set子句中使用多列子查詢而在一個(gè)UPDATE命令中完成。當(dāng)能夠在單一的SQL命令中完成任務(wù),何必要讓數(shù)據(jù)在網(wǎng)上流來流去的?建議用戶認(rèn)真學(xué)習(xí)如何***限度地發(fā)揮SQL的功能。
網(wǎng)頁(yè)標(biāo)題:Oracle數(shù)據(jù)庫(kù)鏈接的建立技巧
本文路徑:http://m.fisionsoft.com.cn/article/cdshicc.html


咨詢
建站咨詢
