excel中十万级数据导入oracle数据库中的几种方法

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这两种方式来导大量数据。

原文地址:https://www.cnblogs.com/davidxu/p/5895520.html