當(dāng)有多個(gè)數(shù)據(jù)庫服務(wù)器,如果想從一臺服務(wù)器訪問其他數(shù)據(jù)庫中的特定用戶下的表,則必須使用dblink。
建立dblink的方法有2種:
1、已經(jīng)配置好本地服務(wù)名(數(shù)據(jù)庫服務(wù)器上的)
- create public database
- link fwq12 connect to fzept
- identified by neu using 'fjept'
格式如下:
- create public database
- link [數(shù)據(jù)庫連接名] connect to [用戶名]
- identified by [密碼] using '[服務(wù)名]'<br>
訪問其他數(shù)據(jù)庫格式如下:
- select * from testtable@fwq12
2、如果未配置服務(wù)名則使用如下方法
- create database link linkfwq
- connect to fzept identified by neu
- using '(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVICE_NAME = fjept)
- )
- )';
其中,host=數(shù)據(jù)庫的ip地址,service_name=數(shù)據(jù)庫的ssid。
刪除一個(gè)dblink使用如下sql
- DROP PUBLIC DATABASE LINK linkfwq