1. 程式人生 > >專案近半,表名已經確認,現在需要引用其他資料庫表,用同義詞

專案近半,表名已經確認,現在需要引用其他資料庫表,用同義詞

前提:

 專案近半,表名已經確認,現在需要引用其他資料庫表,用同義詞

1.建立dblink

當用戶要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中必須建立了遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。

create database link TestDblink
 connect to dbName identified by dbPassword
  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.158)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

TestDblink : 表示dblink名字

dbName :表示 遠端資料庫的使用者

dbPassword:表示 遠端資料庫的密碼

HOST : 表示遠端資料庫IP

PORT : 表示遠端資料庫埠

SERVICE_NAME : 遠端資料庫的例項名

-- 查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成“表名@dblink伺服器”而已。 

2.檢視dblink

select * from dba_db_links;

 注:專案資料庫做更換時,因為dblink host 沒做處理,會報錯

3.建立同義詞

-- Create the synonym 
create or replace synonym TB_RCMS_USER_GROUP
  for [email protected]_LINK;