一: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