激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle跨數據庫查詢并插入實現原理及代碼

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

2019-11-20 16:58Oracle教程網 Oracle

需要從一個數據庫中的表GIS_WEICHAI_DATA_1S中的數據導入到另個一數據庫的表GIS_WEICHAI_DATA_1S中,接下來為你講解跨數據庫查詢并插入需要的朋友可以參考下

工作中需要從一個數據庫中的表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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清国产午夜精品久久久久久 | 亚洲午夜在线观看 | 欧美一级片免费在线观看 | h视频在线免费观看 | 欧美91看片特黄aaaa | 国产午夜精品视频免费不卡69堂 | 一区二区三视频 | 奶子吧naiziba.cc免费午夜片在线观看 | 天天操天天操天天操天天操天天操天天操 | 日本中文一级片 | 欧美久久久一区二区三区 | 免费毛片在线 | 91成人久久 | 黄污在线观看 | 操穴视频| 国产美女三级做爰 | 精品99在线视频 | 黑人一区二区三区四区五区 | 日本中文字幕电影在线观看 | 久久久久国产一区二区三区不卡 | 中文字幕在线第二页 | 久久免费视频精品 | 欧美特黄一级高清免费的香蕉 | 99在线精品视频免费观看20 | 国产手机国产手机在线 | 久久精品视频日本 | 成人午夜免费在线视频 | 在线看免费观看av | 综合日韩欧美 | 香蕉久草在线 | 国产精品自在线拍 | a一级黄色毛片 | 视频一区 中文字幕 | 成人 精品 | 日本高清电影在线播放 | 久草在线资源福利站 | 欧美18—19sex性hd按摩 | 最新在线黄色网址 | 国色天香综合网 | 国内成人自拍视频 | 色99999 |