oracle中的同義詞 徐川江的部落格 新浪部落格

2021-10-10 12:29:33 字數 919 閱讀 3819

範例:查詢

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 資料庫連線 來擴...