本教程用示例來說明在oracle資料中如何建立和刪除同義詞(synonym)。
概念
同義詞是指資料庫物件(表、檢視、序列、儲存過程等資料庫物件)用另乙個名字來引用。比如:
建立乙個同義詞可以排除乙個物件名字的限制.
如果你的資料庫有多個使用者,user_a要訪問user_b的table1,只能使用user_b.table1
建乙個同義詞abc指向user_b.table1,那你就可以select * from abc了,而且public的同義詞會直接出現在所有使用者的面前,開發不就方便多了
建立同義詞
語法:
[sql]view plain
copy
print?
create [or
replace] [public] synonym [schema.] synonym_name for [schema.] object_name [@dblink];
語法說明:or replace: 在不使用drop的前提下容許你重新建立(如果同義詞已經存在)。
public: 所建立的同義詞是全域性的同義詞,所有資料庫使用者都可以使用。
schema: 要建立同義詞的物件所在的schema,如果省略,則預設的應用物件在當前schema下。
object_name: 要建立同義詞的物件,它可以是以下幾種型別:
示例:
[sql]view plain
copy
print?
create
[sql]view plain
copy
print?
select *
from suppliers;
刪除同義詞語法
[sql]view plain
copy
print?
drop [public] synonym [schema.] synonym_name [force];
說明:public: 容許刪除public同義詞, 如果使用了public關鍵字,則可以省略schema。
force:用來強制刪除同義詞,即使它在資料庫中有其它的依賴。
示例:
[sql]view plain
copy
print?
drop
public synonym suppliers;
Oracle資料庫同義詞詳解
一 定義 同義詞顧名思義,是資料庫方案物件的乙個別名。這裡的資料庫方案物件指表 檢視 序列 儲存過程 包等。二 同義詞的好處 1 不佔記憶體空間,節省大量的資料庫空間 2 簡化了資料庫物件的訪問 3 提高了資料庫物件訪問的安全性 4 擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互...
Oracle資料庫物件 同義詞
同義詞就是為資料庫物件定義的別名,主要目的就是監護物件的訪問和提高資料庫的安全性。在使用同義詞時,資料庫將他轉化成對應的物件名字。同義詞與檢視類似,他不占用實際儲存空間,只是在資料字典中儲存了定義。同義詞分為共有同義詞和私有同義詞。私有同義詞一般由使用者建立,預設只能由使用者本人使用。共有同義詞一般...
oralce資料庫同義詞
例如 個人網銀 ebank per 訪問營銷平台的資料庫 ebank mng step 1 在營銷平台執行授權操作 grant select update on yc activity mp to ebank per 將yc activity mp 的查詢和修改許可權給ebank per step ...