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