Oracle中db_link 的使用

#概念
dblink(Database Link)數據庫鏈接顧名思義就是數據庫的鏈接 ,就像電話線一樣,是一個通道,當我們要跨本地數據庫,訪問另外一個數據庫表中的數據時,本地數據庫中就必須要創建遠程數據庫的dblink,通過dblink本地數據庫可以像訪問本地數據庫一樣訪問遠程數據庫表中的數據。

#語法-創建語句
創建dblink語法:
CREATE [SHARED] [PUBLIC] database link link_name
  [CONNECT TO [user] [current_user] IDENTIFIED BY password] 
  [AUTHENTICATED BY user IDENTIFIED BY password] 
  [USING ‘connect_string’]

#DBLINK的使用
select * from 表名@鏈接名

–公共同義詞
CREATE public SYNONYM s2 FOR DEMO.stu
select * from s

–私有同義詞
create SYNONYM ss for DEMO.STU
select * from ss

二.創建同義詞:

1.同義詞:Oracle同義詞有兩種類型,分別是Oracle公用同義詞與Oracle私有同義詞。普通用戶創建的同義詞一般都是私有同義詞,公有同義詞一般由DBA創建,普通用戶如果希望創建同義詞,則需要CREATE PUBLIC SYNONYM這個系統權限。

1)Oracle公用同義詞:由一個特殊的用戶組Public所擁有。顧名思義,數據庫中所有的用戶都可以使用公用同義詞。公用同義詞往往用來標示一些比較普通的數據庫對象,這些對象往往大家都需要引用。

2)Oracle私有同義詞:它是跟公用同義詞所對應,他是由創建他的用戶所有。當然,這個同義詞的創建者,可以通過授權控制其他用戶是否有權使用屬於自己的私有同義詞。

2.用法如下所示:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同義詞名稱 FOR [ schema.] object [ @dblink ];

–專有(私有)同義詞

CREATE SYNONYM SYSN_TEST FOR TEST;

–公共同義詞

CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;


刪除同義詞
DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE];
PUBLIC: 容許刪除PUBLIC同義詞, 如果使用了PUBLIC關鍵字,則可以省略schema。

FORCE:用來強制刪除同義詞,即使它在數據庫中有其它的依賴。

相對於表

dblink - 相對於庫

;

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