2種情況創建同義詞
一)同服務器不同用戶:
場景:
用戶A:創建了一張表 person
用戶B:想要創建同義詞來使用 person
操作步驟:
1、先登錄 用戶A 執行 grant select, insert, update, delete, references, alter, index on person to 用戶B ;
2、再登錄 用戶B 執行 create public synonym person for 用戶A.person ;
二)不同服務器:
服務器1,用戶A:創建了一張表 person
服務器2,用戶B:想要創建同義詞來使用 person
操作步驟:
1、創建DBLink
create database link dblink名稱(dblink的名稱隨便起)
connect to 用戶A
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 服務器1訪問數據庫的ip )(PORT = 服務器1訪問數據庫的端口 )))(CONNECT_DATA =(SERVICE_NAME = orcl)))' ;
2、創建同義詞
create synonym person for person@dblink名稱
三)刪除同義詞
drop public synonym 同義詞表名
四)關鍵詞詳解:
grant:授權(給同義詞的表、視圖、存儲過程等)
select:查詢權限
insert:插入權限
update:修改權限
delete:刪除權限
references:外鍵約束權限
alter:alter操作權限
index:索引權限
