專案近半,表名已經確認,現在需要引用其他資料庫表,用同義詞
阿新 • • 發佈:2018-12-03
前提:
專案近半,表名已經確認,現在需要引用其他資料庫表,用同義詞
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;