oracle dblink和同義詞


一:dblink

1查看dblink

select owner,object_name from dba_objects where object_type='DATABASE LINK'

 

2創建dblink

create public database link SEQ connect to biz  identified by zo
   using ' (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )';

 

再查看時就會發現有兩個dblink

 

3刪除dblink

drop public database link seq(dblinkname);
drop public database link seq;
二:同義詞
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的數據庫空間,對不同用戶的操作同一張表沒有多少
差別;它擴展了數據庫的使用范圍,
能夠在不同的數據庫用戶之間實現無縫交互;Oracle數據庫中提供了同義詞管理的功能。同義詞是數據庫對象的一個別名,經常用於簡化對象
訪問和提高對象訪問的安全性。在使用同義詞時,Oracle數據庫
將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不占用實際存儲空間,只有在數據字典中保存了同義詞
的定義。在Oracle數據庫中的大部分數據庫對象,如表、視圖、物化視圖、序列、函數、
存儲過程、包、同義詞等等,數據庫管理員都可以根據實際情況為他們定義同義詞。

1同義詞權限
與同義詞相關的權限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM權限。
GRANT CREATE SYNONYM TO zc ;

 

2查看和創建
如果要創建一個遠程的數據庫上的某張表的同義詞,需要先創建一個Database Link(數據庫連接)來擴展訪問,然后再使用如下語句創建數據庫同義詞:

create synonym table_name for table_name@DB_Link;
create synonym table_name for table_name@seq;
3刪除同義詞
DROP SYNONYM table_name

 

 

 

 




免責聲明!

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



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