婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle跨數據庫查詢并插入實現原理及代碼

Oracle跨數據庫查詢并插入實現原理及代碼

熱門標簽:沈陽400電話是如何辦理 外呼系統口號 百度地圖標注員是干什么 地圖標注付款了怎么找不到了 北京外呼系統公司排名 貴陽智能電銷機器人官網 北京營銷外呼系統廠家 外呼系統鄭州 溫州人工外呼系統
工作中需要從一個數據庫中的表GIS_WEICHAI_DATA_1S中的數據導入到另個一數據庫的表GIS_WEICHAI_DATA_1S中,數據庫服務器都是遠程的IP分別為: 221.131.228.256 211.161.192.46>!我的實現方法是在本地使用PL/SQL操作兩個遠程服務器,實現方式如下:
1.
為你需要操作的遠程數據庫服務器建立本地服務名:
在本地數據庫安裝文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,
末尾添加
復制代碼 代碼如下:

--第一個遠程服務器的服務名:MYORACLE1
MYORACLE1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
--第一個遠程服務器的服務名:MYORACLE2
MYORACLE2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
--如果有更多的遠程數據庫需要同時操作,可以依次增加!
--如果本機用的Windows操作系統,可以使用Oracle自帶的Net Manager 工具,以圖形化的操作方式來建立服務名!

2.
在本機上使用sysdba的角色登錄本地數據庫,創建database link:
執行如下sql語句:
復制代碼 代碼如下:

--遠程服務器一的對應database link
create public database link MYDBLINK1 --可以隨便取名,當然,不能是關鍵字或保留字
connect to dbUserName1 identified by dbpwd1
using ' MYORACLE1';
--遠程服務器二的對應database link
create public database link MYDBLINK2 --可以隨便取名,當然,不能是關鍵字或保留字
connect to dbUserName2 identified by dbpwd2
using ' MYORACLE2';
--其中using后面填對應的數據庫服務名,dbUserName1,dbpwd1填對應的數據服務器登錄名,密碼
--刪除database link
Drop database link MYDBLINK1; --本例中是MYDBLINK1和MYDBLINK2

3.
操作遠程服務器上的表,在要在對應的表后面加上@ linkName(對應的數據庫鏈接名),就跟操作本地數據庫中的表差不多,可以從不同數據庫服務器中提取數據!很方便!
insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum=10000;
4.
如果需要頻繁的使用遠程服務器中的表,上面的寫法有點煩人,這時候可以考慮為這個表創建一個同義詞
create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;
以后在要使用GIS_WEICHAI_DATA_1S@MYDBLINK1的時候用syName就可以了!
刪除同義詞的語法為:
drop synonym syName;
5.
查看當前數據庫的DB Link;
復制代碼 代碼如下:

select * from user_db_links; --用戶 DB Link
select * from dba_db_links; --dba DB Link
select * from v$dblink; --當前DB Link
您可能感興趣的文章:
  • Access的跨庫查詢 (圖)
  • SQLServer 跨庫查詢實現方法
  • 深入SQL Server 跨數據庫查詢的詳解
  • 解析MSSQL跨數據庫查詢的實現方法
  • php結合ACCESS的跨庫查詢功能
  • 跨數據庫實現數據交流

標簽:定西 衢州 淮北 溫州 通遼 包頭 衡水 潮州

巨人網絡通訊聲明:本文標題《Oracle跨數據庫查詢并插入實現原理及代碼》,本文關鍵詞  Oracle,跨,數據庫,查詢,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle跨數據庫查詢并插入實現原理及代碼》相關的同類信息!
  • 本頁收集關于Oracle跨數據庫查詢并插入實現原理及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福建省| 泾源县| 乌拉特前旗| 寿光市| 邳州市| 项城市| 军事| 房山区| 宜川县| 和林格尔县| 普格县| 海盐县| 松原市| 滨州市| 孟村| 称多县| 新营市| 微山县| 西安市| 凤阳县| 明溪县| 兴仁县| 历史| 亳州市| 乐亭县| 唐海县| 和林格尔县| 龙山县| 靖西县| 多伦县| 武汉市| 当涂县| 贵州省| 紫云| 通道| 内江市| 江门市| 东乌| 缙云县| 岱山县| 德化县|