1. 程式人生 > >Oracle 同義詞

Oracle 同義詞

名稱 rac scott div 其他 虛擬 語句 查詢語句 創建

之前一直存在這樣的一種查詢語句:

SELECT SYSDATE FROM dual ;

dual 是一張虛擬表,那麽此表到底是在那裏定義的呢?

在 sys 用戶下存在此表。此表在 sys 下,但是在 scott 用戶下卻可以直接通過表名稱訪問,那麽正常情況下如果要訪問不同用戶的表需要使用“用戶名.表名稱”。

那麽此時,實際上就是同義詞的作用。同義詞,可以讓其他用戶通過一個名稱方便的訪問“用戶名.表名稱”。

  • 創建同義詞的語法:

CREATE SYNONYM 同義詞名稱 FOR 用戶名.表名稱 ;

範例:將 scott.emp 定義 emp 的同義詞

CREATE SYNONYM emp FOR
scott.emp ;
  • 刪除同義詞語法:
DROP SYNONYM 同義詞名稱 ;

範例:刪除 emp 的同義詞

DROP SYNONYM emp ;

此種特性只適合於 Oracle 數據庫

Oracle 同義詞