利用oracle控制文件实现大批量数据的入库操作,效率比sql脚本文件要高很多。
使用ctl控制文件步骤如下:
1. 制作ctl文件 test.ctl
load data
infile 'd:\test.txt' --数据文件,数据源文件
append into table table_name --数据文件导入的目标表
Fields terminated by "@_@" --字段分隔符,建议以特殊字符作为字段分隔符
Optionally enclosed by '"' --定界符
trailing nullcols --允许跳过列
( col1, col2, col3, col4) ---表中的字段
----以上斜体部分文字请根据实际情况替换
2. 制作数据源文件
文件中只有数据,数据列之间用“@_@”分隔 (可借助命令或者工具导出数据,然后再通过UE编辑)
3. 执行ctl文件
命令行cmd下执行 ,cd 至oracle控制文件目录下,
执行命令:sqlldr oracle/oracle@orcl control =test.ctl, ERRORS=50000