ORACLE跨數據庫查詢的方法


原文地址:http://blog.csdn.net/huzhenwei/article/details/2533869

本文簡述了通過創建database link實現Oracle數據庫查詢的方法

1.配置本地數據庫服務器的tnsnames.ora文件

$vi $ORACLE_HOME/network/admin/tnsnames.ora

添加如下行,其中DBLINK為連接名(可自定義),HOST和PORT為數據庫偵聽的IP及端口,SERVICE_NAME為數據庫的SID,

MEDIADBLINK =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = db)
    )
  )

2.登錄到本地數據庫,創建database link

  執行如下查詢語句,其中MEDIADB為database link名(可自定義),MEDIADBLINK為先前在tnsnames.ora中定義的連接名,
  dbuser為用戶名,password為密碼
    
  -- Create database link
  create database link MEDIADB
  connect to dbuser identified by password
  using 'MEDIADBLINK';

  注意:這里不會驗證用戶名密碼的正確性

3.使用鏈接的數據庫 
  
  3.1 查詢、刪除和插入數據和操作本地的數據庫是一樣的,只不過表名需要寫成“表名@database link名”,如

  select * from table_name@MEDIADB ;

  3.2 也可以為這個表創建一個同義詞
  
  create synonym aaa for table_name@MEDIADB ;

  如下語句的效果和3.1中的一樣
 
  select * from aaa;

  刪除同義詞的語句為

  drop synonym aaa;

原文地址:http://blog.csdn.net/huzhenwei/article/details/2533869


免責聲明!

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



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