1. 程式人生 > 其它 >Oracle同義詞(Synonym)建立和刪除

Oracle同義詞(Synonym)建立和刪除

Oracle物件知識:同義詞(Synonym)建立刪除,同義詞(Synonym)是資料庫物件的一個別名,

Oracle可以為表、檢視、序列、過程、函式、程式包等指定一個別名。同義詞有兩種型別:

  `私有同義詞:擁有CREATE SYNONYM許可權的使用者(包括非管理員使用者)即可建立私有同義詞,建立的私有同義詞只能由當前使用者使用。

  `公有同義詞:系統管理員可以建立公有同義詞,公有同義詞可以被所有使用者訪問。

建立同義詞的語法是:

語法結構:同義詞

CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name

FOR [schema.]object_name

語法解析:

① CREATE [OR REPLACE:]表示在建立同義詞時,如果該同義詞已經存在,那麼就用新建立的同義詞代替舊同義詞。

② PULBIC:建立公有同義詞時使用的關鍵字,一般情況下不需要建立公有同義詞。

③ Oracle中一個使用者可以建立表、檢視等多種資料庫物件,一個使用者和該使用者下的所有資料庫物件的集合稱為Schema(中文稱為模式或者方案),使用者名稱就是Schema名。一個數據庫物件的全稱是:使用者名稱.物件名,即schema.object_name。

如果一個使用者有許可權訪問其他使用者物件時,就可以使用全稱來訪問

刪除同義詞使用的語法是:

語法結構:刪除同義詞

DROP [PUBLIC] SYNONYM [schema.]sysnonym_name

語法解析:

① PUBLIC:刪除公共同義詞。

② 同義詞的刪除只能被擁有同義詞物件的使用者或者管理員刪除。

③ 此命令只能刪除同義詞,不能刪除同義詞下的源物件。

注:如果在專案中要重複建表和建同義詞,最好先刪除同義詞,然後再刪除表結構;否則oracle執行指令碼時會報錯;