程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫鏈接的建立技巧

Oracle數據庫鏈接的建立技巧

編輯:Oracle數據庫基礎

如果你想了解Oracle數據庫鏈接建立技巧的話,你就可以點擊以下的文章對其在實際相關操作中的正確用法與Oracle數據庫鏈接建立的實例,有一個更加完善的認識,以下就是正文的詳細內容的介紹。

數據庫鏈接(DATABASE LINK)是在分布式環境下,為了訪問遠程數據庫而創建的數據通信鏈路。數據庫鏈接隱藏了對遠程數據庫訪問的復雜性。通常,我們把正在登錄的數據庫稱為本地數據庫,另外的一個數據庫稱為遠程數據庫。有了數據庫鏈接,可以直接通過數據庫鏈接來訪問遠程數據庫的表。

常見的形式是訪問遠程數據庫固定用戶的鏈接,即鏈接到指定的用戶,創建這種形式的數據庫鏈接的語句如下:

CREATE DATABASE LINK 鏈接名 CONNECT TO 賬戶 IDENTIFIED BY 口令

USING 服務名;

創建數據庫鏈接,需要CREATE DATABASE LINK系統權限。

Oracle數據庫鏈接一旦建立並測試成功,就可以使用以下形式來訪問遠程用戶的表。

表名@數據庫鏈接名

例:在局域網上創建和使用數據庫鏈接。

步驟1:創建遠程數據庫的服務名,假定局域網上另一個數據庫服務名為MYDB_REMOTE。

步驟2:登錄本地數據庫SCOTT賬戶,創建數據庫鏈接:

  1. CONNECT SCOTT/TIGER@MYDB  
  2. CREATE DATABASE LINK abc CONNECT TO scott
    IDENTIFIED BY tiger USING 'MYDB_REMOTE';   

執行結果為:

數據庫鏈接已創建。查詢遠程數據庫的數據:

  1. SELECT * FROM emp@abc; 

結果略。

步驟4:一個分布查詢:

  1. SELECT ename,dname FROM emp@abc e,
    dept d WHERE e.deptno=d.deptno; 

結果略。

說明:在本例中,遠程Oracle數據庫服務名是MYDB_REMOTE,創建的數據庫鏈接名稱是abc.emp@abc表示遠程數據庫的emp表。步驟4是一個聯合查詢,數據來自本地服務器的dept表和遠程服務器的emp表。

如果編程人員要在一個表中查找許多行,結果中的每個行都會查找其他表中的數據,最後,編程人員創建了獨立的UPDATE命令來成批地更新第一個表中的數據。與此類似的任務可以通過在set子句中使用多列子查詢而在一個UPDATE命令中完成。當能夠在單一的SQL命令中完成任務,何必要讓數據在網上流來流去的?建議用戶認真學習如何最大限度地發揮SQL的功能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved