Oracle同義詞建立及其作用

2021-07-04 11:17:39 字數 2191 閱讀 2410

oracle同義詞建立及其作用

2011-09-29      

1 收藏

oracle的同義詞(synonyms)從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。

oracle的同義詞總結:

從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。

1.建立同義詞語句:

create public synonym table_name for user.table_name;

其中第乙個user_table和第二個user_table可以不一樣。

此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:create synonym table_name fortable_name@db_link;

當然,你可能需要在user使用者中給當前使用者(user2)授權: grant select/delete/update on user2

2.刪除同義詞:

drop public synonym table_name;

3.檢視所有同義詞:

select * from dba_synonyms

同義詞擁有如下好處:節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別;擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動;同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。

oracle資料庫中提供了同義詞管理的功能。oracle同義詞是資料庫方案物件的乙個別名,經常用於簡化物件訪問和提高物件訪問的安全性。

ad:在oracle中對使用者的管理是使用許可權的方式來管理的,也就是說,如果我們想使用資料庫,我們就必須得有許可權,但是如果是別人將許可權授予了我們,我們也是能對資料庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該錶所有者的名稱,所以這就是比較麻煩的,遇到這種情況,我們該怎麼辦呢?建立個oracle同義詞吧!這樣我們就可以直接使用同義詞來使用表了。

1.同義詞的概念

oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫方案物件的乙個別名,經常用於簡化物件訪問和提高物件訪問的安全性。在使用同義詞時,oracle資料庫將它翻譯成對應方案物件的名字。與檢視類似,同義詞並不占用實際儲存空間,只有在資料字典中儲存了同義詞的定義。在oracle資料庫中的大部分資料庫物件,如表、檢視、同義詞、序列、儲存過程、包等等,資料庫管理員都可以根據實際情況為他們定義同義詞。

2.oracle同義詞的分類

oracle同義詞有兩種型別,分別是公用oracle同義詞與私有oracle同義詞。

1)公用oracle同義詞:由乙個特殊的使用者組public所擁有。顧名思義,資料庫中所有的使用者都可以使用公用同義詞。公用同義詞往往用來標示一些比較普通的資料庫物件,這些物件往往大家都需要引用。

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

3.oracle同義詞建立及刪除

建立公有oracle同義詞的語法:create [public] synonym 同義詞名稱 for [username.]objectname;

drop [public] synonym 同義詞名稱

4.oracle同義詞的作用

1) 多使用者協同開發中,可以遮蔽物件的名字及其持有者。如果沒有同義詞,當操作其他使用者的表時,必須通過user名.object名的形式,採用了oracle同義詞之後就可以隱蔽掉user名,當然這裡要注意的是:public同義詞只是為資料庫物件定義了乙個公共的別名,其他使用者能否通過這個別名訪問這個資料庫物件,還要看是否已經為這個使用者授權。

2) 為使用者簡化sql語句。上面的一條其實就是一種簡化sql的體現,同時如果自己建的表的名字很長,可以為這個表建立乙個oracle同義詞來簡化sql開發。

3)為分布式資料庫的遠端物件提供位置透明性。

5.oracle同義詞在資料庫鏈中的作用

資料庫鏈是乙個命名的物件,說明乙個資料庫到另乙個資料庫的路徑,通過其可以實現不同資料庫之間的通訊。

create database link 資料庫鏈名 connect  to  user名 identified by 口令  using 『oracle連線串』; 訪問物件要通過 object名@資料庫鏈名。同義詞在資料庫鏈中的作用就是提供位置透明性。

作者「snowdymy」

Oracle同義詞建立及其作用

1.同義詞的概念 oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫方案物件的乙個別名,經常用於簡化物件訪問和提高物件訪問的安全性。在使用同義詞時,oracle資料庫將它翻譯成對應方案物件的名字。與檢視類似,同義詞並不占用實際儲存空間,只有在資料字典中儲存了同義詞的定義。在oracle資料庫...

Oracle同義詞建立及其作用

oracle的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。1.建立同義詞語句 create public ...

Oracle同義詞建立及其作用

oracle的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。1.建立同義詞語句 create public ...