項目近半,表名已經確認,現在需要引用其他數據庫表,用同義詞

前提:

 項目近半,表名已經確認,現在需要引用其他數據庫表,用同義詞

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章