CREATE DATABASE LINK介紹

何謂CREATE DATABASE LINK
  • 可建立資料庫連結,透過資料庫連結名稱可以使用遠端資料庫的物件進行操作,所使用的連結符號為@
格式
CREATE [PUBLIC] DATABASE LINK dblink_name
[CONNECT TO user IDENTIFIED BY password]
USING 'connect_string';
PUBLIC : 本端的資料庫使用者,都可以使用資料庫連結名稱 
dblink_name : 連結名稱
user : 連入遠端資料庫的使用者名稱
password :  連入遠端資料庫的使用者密碼
connect_string : 遠端資料庫的服務名稱(Local Naming)
使用方式
  • SQL語法示範
說明 : 建立遠端資料庫連線到prod,資料庫連結名稱為hr_emp,使用hr_emp可操作遠端資料庫的hr使用者的所有物件
create database link hr_emp connect to hr identified by hr using 'prod';
說明 : 查詢遠端資料庫物件 
select count(*) from employees@hr_emp;
說明 : 建立遠端資料庫連線到prod,資料庫連結名稱為king,使用king可操作遠端資料庫的物件,此物件必須存在本端使用者的物件,而如果指定public關鍵字,代表本端使用者都可以使用資料庫連結名稱
create public database link king using 'prod';
補充 : 如果沒有指定public關鍵字,則代表建立資料庫連結名稱的使用者,只能給自己使用,其它使用者則不能存取