前提:
項目近半,表名已經確認,現在需要引用其他數據庫表,用同義詞
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 TB_RCMS_USER_GROUP@DGZHAJ_LINK;