oracle 跨庫查詢物件 CREATE DATABSE LINK

shishj發表於2014-02-25
最近遇到在不同的資料庫之間查詢資料的問題,度娘了一下發現create database link。所以檢視oracle  sql reference後總結下子。
建立db link 有兩種方式:
1.私有的(預設)--使用者必須具有create database link 系統許可權
create database link  dbline01
connect to  user_name identified by  password -- user_name/password為遠端的資料庫使用者名稱
using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 埠))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 庫名)
    )
  )';
2.公有的  --使用者必須具有create public database link 系統許可權及遠端資料庫的create session 系統許可權
create public database link dblink02
connect to  user_name identified by  password -- user_name/password為遠端的資料庫使用者名稱
using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 埠))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 庫名)
    )
  )';

連線成功後,測試
select  * from  SELECT * FROM t@dblink02;  --正常顯示資料  則成功!

刪除 database link
drop database link dblink01;
drop public database link dblink02;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28758644/viewspace-1089083/,如需轉載,請註明出處,否則將追究法律責任。

相關文章