1.plsql中的ODBC Imported和text imported,可以直接選擇文件導入。具體導入操作細節不贅述。大數據量的導入時客戶端加載半天,還容易卡死,效率不行;
2.sql develop中,選擇目標表,右鍵菜單選擇“導入數據”,將excel文件存為cvs格式,瀏覽選中,根據向導操作。效率相對較高。
38萬條數據大約14分鍾完成導入。
3.用oracle客戶端自帶的sqlload導入格式為.csv的數據文件,首先把excel存為csv文件,然后編寫控制文件.ctl,打開sqlldr命令行,執行導入命令:
具體示例如下:
測試表:create xw_bigdata_test(
number time_id,
varchar(50) user_id
)
控制文件xw_bigdata_import.ctl
LOAD DATA
infile 'data.csv' //數據文件
into table xw_bigdata_test
(
time_id terminated by ',',
user_id terminated by whitespace
)
cmd中執行導入命令:
sqlldr userid=scott/tiger@127.0.0.1:1521/orcl control=xw_bigdata_import.ctl log=xw_bigdata_import_log.out
導入速度和2差不多,也比較快。其實sqldeveloper導入功能是對sqlload的圖形界面的一個封裝而已。1中的text import也是對sqlload的封裝,但
plsql工具容易卡死,而且數據量稍大點,就沒法導入了,至少我體驗是這樣。
所以建議用2或3這兩種方式來導大量數據。