概述
DB Link是一個定義了本地數據庫到遠程數據庫路徑的對象,是schema object,它是單向鏈接
經過DB Link可查詢remote數據庫的對象及運行其程序
在分佈式環境裏,DB Link是頗有必要的sql
DB Link所需必備條件:
1) 從本地數據庫到遠程數據庫的網絡鏈接是正常的,tnsping要能成功
2) 在遠程數據庫上面有相應的訪問權限
數據庫
基本語法網絡
建立DB Link
CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password [ dblink_authentication ]
}
| AUTHENTICATED BY user IDENTIFIED BY password
]... [ USING connect_string ];分佈式
修改DB Linkspa
要使用alter,而不是update對象
ALTER [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password [ dblink_authentication ]
}
| AUTHENTICATED BY user IDENTIFIED BY password
];
DB Link分類
Private:
Owner是建立該DB Link的user
Private類型的DB Link是用戶級的,只有創建該DB Link的schema才能使用這個DB Link
只有Owner能刪除它本身的private DB Link
Public:
Owner是Public
Public類型的DB Link是數據庫級的,本地數據庫中全部擁有數據庫訪問權限的用戶或pl/sql程序都能使用此DB Link
Global:
Owner是Public
Global類型的DB Link是網絡級的rem