oracle匯入資料的方式比較多:主要介紹兩種十分簡單的方式(通過已存在的工具完成匯入)。
一、通過pl/sql developer匯入.csv資料。
普通的pc機,這種方式一般只能匯入20+w的資料,再多就有卡死的風險。
工具->工具匯入器->開啟,選擇.csv檔案匯入:如下截圖:
可以修改“每次提交”的數目,需要注意來源資料與表欄位的映射關係,然後點擊“匯入”,即可。
二、如果量達到100w級以上,建議用sql語句匯入或其它方式。
在達到100w+後,最好在伺服器上通過sqlplus串連匯入,在pc端直接完成匯入應該比較困難。
sqlplus usr/pwd@'(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521)) )(CONNECT_DATA = (SERVER = xxxx) (SERVICE_NAME = xxxx)))'
然後輸入insert into sql語句即可,匯入完成後commit。
三、資料庫之間遷移資料。
有時間需要從將一個資料庫的資料,遷移到另外一個資料庫,這就必然使用到DB link。如:我們需要從資料庫A向資料庫B匯入資料。
在DBA分配DB link許可權之後,使用下面語句在資料庫A上建立DB link。
create database link dblink_AtoB connect to usr identified by pwd using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = xxxx) (SERVICE_NAME =xxxx) ) )';
建立之後,可以通過pl sql developer,或者sql語句查看是否建立成功,此處我們建立的db link名為:dblink_AtoB。
然後使用類似如下的sql語句,即可完成匯入資料。
insert into B_table@DBLINK_ATOB select * from usr.A_table;