DBLINK資料庫鏈接是一個資料庫中的模式對象,使您可以訪問另一個資料庫上的對象。 dblink限定符允許您引用除本地資料庫以外的資料庫中的對象,如果省略了dblink,那麼Oracle假定您指的是本地資料庫中的一個對象,並非所有的SQL語句都允許您訪問遠程資料庫上的對象。 新增: 方法一:藉助配置 ...
DBLINK資料庫鏈接是一個資料庫中的模式對象,使您可以訪問另一個資料庫上的對象。
dblink限定符允許您引用除本地資料庫以外的資料庫中的對象,如果省略了dblink,那麼Oracle假定您指的是本地資料庫中的一個對象,並非所有的SQL語句都允許您訪問遠程資料庫上的對象。
新增:
方法一:藉助配置文件
create database link "object Name" connect to "userName" identified by "password" using "server";
object Name:對象名稱 userName:遠程資料庫的用戶名 password:遠程資料庫的密碼
server:配置的資料庫服務名,需要在本地伺服器tnsname.ora上建立一個服務。
方法二:直接在創建語句寫遠程資料庫服務位置
create database link esp_51 connect to esp identified by esp
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.105)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
運用示例:
1.UPDATE teacher@remote SET salary=salary*1.3 WHERE last_name = 'stu';
2.創建同義詞合併使用,CREATE SYNONYM emp_table FOR ys_adm.teacher@remote;
將來直接使用,select * from emp_table
3.刪除DBLINK語句 DROP PUBLIC DATABASE LINK remote;