database link
dblink的主要作用是兩個資料庫間的資料訪問
create database link my_test connect to testdbname identified by testpass
using '(description =
(address = (protocol = tcp)(host = dev)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = ora8)
))';
my_test:dblink的名字
testdbname:要連線的資料庫的使用者名稱
testpass:要連線的資料庫的密碼
using後面的資訊:本地建立的連線到遠端資料庫的tns
同義詞(synonyms):
從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。
1.建立同義詞語句:
create public synonym table_name for user.table_name;
其中第乙個user_table和第二個user_table可以不一樣。
table_name 遠端資料庫對應的表。
user遠端資料庫使用者名稱
此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:
create synonym table_name for table_name@db_link;
當然,你可能需要在user使用者中給當前使用者(user2)授權: grant select/delete/update on user2
2.刪除同義詞:
drop public synonym table_name;
3.檢視所有同義詞:
select * from dba_synonyms
同義詞擁有如下好處:
節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別;
擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動;
同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。
ORACLE建立DB link型別的同義詞表
目前存在乙個這樣的業務需求,兩個不同例項的oracle資料庫,資料庫a和資料庫b,我需要在a庫中查詢b庫中的業務表 t test link,並且我直接想在a庫中使用select from t test link查詢不寫 select from b.t test link link to b的繁瑣sq...
Oracle同義詞和DBLink關聯
基於oracle11g 兩個資料庫 如oracle 11g,其他也可 以下稱為目標庫,源庫,建立database link後需要訪問的庫為目標庫。目標庫為 10.17.0.206 1521 ylzcdr 源庫為 10.17.0.42 1521 orcl 在建立database link之前,我們需要...
Oracle 建立同義詞
oracle 的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。1.建立同義詞語句 create public...