當(dāng)有多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,如果想從一臺(tái)服務(wù)器訪問(wèn)其他數(shù)據(jù)庫(kù)中的特定用戶下的表,則必須使用dblink。
建立dblink的方法有2種:
1,、已經(jīng)配置好本地服務(wù)名(數(shù)據(jù)庫(kù)服務(wù)器上的)
- create public database
- link fwq12 connect to fzept
- identified by neu using 'fjept'
格式如下:
- create public database
- link [數(shù)據(jù)庫(kù)連接名] connect to [用戶名]
- identified by [密碼] using '[服務(wù)名]'<br>
訪問(wèn)其他數(shù)據(jù)庫(kù)格式如下:
- 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ù)庫(kù)的ip地址,,service_name=數(shù)據(jù)庫(kù)的ssid,。
刪除一個(gè)dblink使用如下sql
- DROP PUBLIC DATABASE LINK linkfwq