oracle同義詞的使用


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:索引權限

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM