#概念
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 - 相對於庫
;