範例:查詢
dual表
select * from dual;
「dual」
是一張虛擬表,但是這張表是屬於
sys使用者的,在不同使用者訪問其他使用者的表,則需要寫上
」使用者.表名稱
」,那麼
scott
使用者訪問的時候卻是直接使用
dual
即可,而不是應該為
sys.dual
嗎?這個實際上就是同義詞的作用,
dual
表示的是
sys.dual
的同義詞,而同義詞在
oracle
之中稱為
synonym,
同義詞的建立語法如下:
create [public] synonym
同義詞的名稱
for
使用者名稱.
表名稱;
範例:下面建立乙個同義詞為
myemp,
此同義詞指向
scott.emp表--
在sys
使用者中
create synonym myemp for scott.emp
此時建立成功之後,以後在
sys使用者中就可以使用
myemp
這個同義詞的名稱了,但是這個同義詞只適合在
sys使用者中使用,其他使用者無法使用,因為在建立的時候沒有使用
public
,如果沒有使用,則表示建立的不是公共同義詞。
範例:建立公共同義詞
drop synonym myemp;--刪除表myemp
create public synonym myemp for scott.emp;
但是同義詞是
oracle
的方言
Oracle的同義詞
oracle中建立同義詞語句 create synonym table name foruser.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個databaselink 資料庫連線 來擴充套...
Oracle的同義詞
oracle的同義詞 oracle的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。1.建立同義詞語句 cre...
Oracle中同義詞的研究
oracle中建立同義詞語句 create synonym table name for user.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link 資料庫連線 來擴...