Oracle同義詞建立及其作用

2021-05-27 17:00:19 字數 1161 閱讀 9733

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名@資料庫鏈名。同義詞在資料庫鏈中的作用就是提供位置透明性。

Oracle同義詞建立及其作用

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

Oracle同義詞建立及其作用

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

Oracle同義詞建立及其作用

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