1. 程式人生 > 其它 >oracle資料庫建立同義詞

oracle資料庫建立同義詞

在現在的專案中會有很多介面,資料來源也可能是不同資料庫或者是不同的使用者下的表,給訪問該錶帶來了一定的麻煩。這個時候就可以使用同義詞來簡化。

同義詞的語法是:CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同義詞名稱 FOR [ schema.] object [ @dblink ];

建立同義詞的時候還需要賦值相關的許可權:

首先是:用sys賬號給DM賬號賦予CREATE SYNONYM的許可權

GRANT CREATE SYNONYM TO user_temp;

user_temp是你要建同義詞的使用者。

這個時候你建立同義詞的時候,如果找不到你要管理的

user_res使用者下的表tableA。(注:要在user_temp使用者下建立user_res使用者下tableA表的同義詞)

這個時候還需要一個許可權就是user_temp使用者select tableA的許可權,這個時候是在user_res使用者下賦值的

grant select on tableA to user_temp;

這樣就可以在user_temp使用者下建立同義詞了

-- Create the synonym

create or replace synonym tableA

for user_res.tableA