Oracle資料庫同義詞詳解

2021-08-15 11:09:45 字數 1761 閱讀 2815

一、定義

同義詞顧名思義,是資料庫方案物件的乙個別名。這裡的資料庫方案物件指表、檢視、序列、儲存過程、包等。

二、同義詞的好處

1、不佔記憶體空間,節省大量的資料庫空間

2、簡化了資料庫物件的訪問

3、提高了資料庫物件訪問的安全性

4、擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動;同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線

三、建立同義詞語法

create

public synonym table_a for

user.table_a;

四、同義詞的刪除語法因為同義詞也是物件 ,刪除語法統表一樣

drop

public synonym table_a;

五、擴充套件如果要訪問不同資料庫下或者不同使用者下的表table_a,當然也可以使用同義詞,但需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:

create synonym table_a for table_a @db_link;
六、例項演示1、同庫不同使用者演示如圖所示 在ctdev使用者下有 表employees

但是在ctcheck使用者沒有這張表,在ctcheck使用者下如圖不能訪問表employees;

建立同義詞

create

public synonym employees for ctdev.employees;

建立好後就可以在ctcheck使用者下訪問ctdev使用者的表employees

2、跨庫同義詞演示

在10.248.100.81庫下使用者cwuser中並不能訪問employees ,如下圖所示。

已知10.248.100.81庫下使用者cwuser使用者下已有訪問 庫10.1.2.1使用者ctdev的dblink名稱為to_ctdev。如下圖所示

在cwuser使用者下建立訪問ctdev下employees 表的同義詞

create synonym employees for employees@to_ctdev
即可在cwuser下訪問ctdev下的表employees ,如下圖所示

ORACLE同義詞詳解

1 同義詞概述 同義詞從字面上理解就是別名的意思,和檢視的功能類似。就是一種對映關係。同義詞擁有如下好處 節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別 擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動 同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。知識...

Oracle 同義詞詳解

同義詞 synonym 是表 索引和檢視等模式物件的乙個別名。同義詞只是資料庫物件的替代名,與檢視類似,同義詞並不占用實際儲存空間,只在資料字典中儲存同義詞的定義。在使用同義詞時,oracle簡單地將它翻譯成對應方案的名稱。通過使用同義詞,一方面可以簡化物件訪問,如資料字典檢視user indexe...

Oracle資料庫物件 同義詞

同義詞就是為資料庫物件定義的別名,主要目的就是監護物件的訪問和提高資料庫的安全性。在使用同義詞時,資料庫將他轉化成對應的物件名字。同義詞與檢視類似,他不占用實際儲存空間,只是在資料字典中儲存了定義。同義詞分為共有同義詞和私有同義詞。私有同義詞一般由使用者建立,預設只能由使用者本人使用。共有同義詞一般...