Oracle的同義詞
同義詞,是表、索引和視圖等模式對象的一個别名。與視圖等一樣,同義詞并不占用任何實際的存儲空間,隻在Oracle的資料字典中儲存其定義的描述。在使用同義詞時,Oracle會将其翻譯為對應的對象名稱。
Oracle中的同義詞主要分為如下兩類:
1. 公有同義詞
在資料庫中所有使用者都可以使用
2. 私有同義詞
由建立它的使用者私人擁有。不過,使用者可以控制其他使用者是否有權使用自己的同義詞。
建立同義詞
建立同義詞的文法如下:
例1:
賦予使用者建立同義詞權限:
然後建立同義詞:
删除同義詞使用Drop語句即可。若要删除公有同義詞,則需要有相關權限:
此時在删除公有同義詞:
檢視同義詞:
若建立的是公有同義詞,則其定義存儲在dba_synonyms中,查詢時需要具有相關權限。