oracle
的同義詞(synonyms)從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。
oracle的同義詞總結:
從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。
1.建立同義詞語句:
create public synonym table_name for user.table_name;
其中第乙個user_table和第二個user_table可以不一樣。
此外如果要建立乙個遠端的
資料庫上的某張表的同義詞,需要先建立乙個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資料庫中提供了同義詞管理的功能。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名@資料庫鏈名。同義詞在資料庫鏈中的作用就是提供位置透明性。
oracle建立同義詞
首先需要給使用者建立同義詞許可權 sql grant create synonym to jhchen grant succeeded.建立同義詞語法 create synonym 名字 for 所有者.物件名 需要給用jhchen登陸 sql create synonym eos kpi user...
oracle 建立同義詞
在需要使用同義詞的使用者執行下列義語句 create public synonym sys para for poc.sys para create public synonym sys datadict list for poc.sys datadict list create public sy...
Oracle中建立同義詞
oracle中建立同義詞語句 我們都知道,在oracle中對使用者的管理是使用許可權的方式來管理的,也就是說,如果我們想使用資料庫,我們就必須得有許可權,但是如果是別人將許可權授予了我們,我們也是能對資料庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該錶所有者的名稱,所以這就是比較麻煩的,遇到這...