SQL Loader可以用来将大批量数据导入数据库,如果用insert语句一条条插入的话,还是很慢的。
本人测试下来数据:
一张150个字段的表导入10万条记录
用普通的INSERT语句插入,耗时538s
换成SQL Loader以后,耗时70s。
可以节省相当多的时间!
SQL Loader使用入门(通过例子教你,通俗易懂):
http://www.oracle-dba-online.com/sql_loader.htm
http://www.thegeekstuff.com/2012/06/oracle-sqlldr/
命令:
sqlldr userid=user/pass@sid control=/export0/home/xx.ctl log=/export0/home/xx.log
另附一个自动生成SQL Loader ctl文件的方法:
运行以下SQL即可
select
'LOAD DATA
APPEND
INTO TABLE ' || '&TABLE_NAME' ||
' FIELDS TERMINATED BY ","
TRAILING NULLCOLS
(' "Column Name",' ' "sql_loader_type" from dual
union all
select
COLUMN_NAME,
DECODE(DATA_TYPE,
'TIMESTAMP(6)','TIMESTAMP "YYYY-MM-DD HH24:MI:SS.FF",',
'NUMBER','DECIMAL EXTERNAL,',
'VARCHAR2','CHAR,',
'CHAR','CHAR',
'DATE','"TO_DATE(SUBSTR(:' || column_name || ',1,19),''YYYY-MM-DD HH24:MI:SS'')",'
) "sql_loader_type"
from (
select * from
all_tab_cols
where owner=UPPER('&SCHEMA_NAME') AND TABLE_NAME = UPPER('&TABLE_NAME')
order by column_id)
union all
select ')' "Column Name" , '' "sql_loader_type" from dual
运行完把结果拷贝出来再加工一下即可。
分享到:
相关推荐
与.bat脚本配合使用 load data infile 'C:\Users\yilin\Desktop\abc.txt' append into table FJH_TMP fields terminated by " " (A)
通过sqlloader调用ctl文件将csv中文件写入数据库中,比较适合初学者,里面附有ctl文件
NULL 博文链接:https://jxdwuao.iteye.com/blog/1704642
g2ctl:grads绘图应用 CTL文件转化
与.ctl文件配合使用 sqlldr userid=qxt_log/dddddd@172.16.0.0:21111/gdttt control=C:\Users\yilin\Desktop\input_147.ctl errors=10000000 pause
NULL 博文链接:https://huangjiateng.iteye.com/blog/2003207
PHP自动完成文件(acp)+PHP函数提醒文件(ctl)
CTL_CODE生成工具 CTL_CODE生成工具 CTL_CODE生成工具
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。今天看了申请了*loader的使用,自己小试了下,记录在这 1、假设要插入数据的表f...
建立控制文件:input.ctl yhq_session_120_13080704为同文件夹下的需要导入的文件,字段以逗号分开。也可以指向路径,例如:infile 'I:移动数据yhq_session_120_13080704.txt' GET_CDR为要导入的表名。
grads处理多个ctl文件和nc文件.pdf
主要介绍了详解python脚本自动生成需要文件实例代码的相关资料,需要的朋友可以参考下
ctl文件类似于文件的头信息,其中包含有关变量,属性和变量的所有信息(可变数据除外)。 此python软件包专门用于解析和读取常用的.ctl文件。 现在,它可以解析各种.ctl文件。 然而,只有常用原始二进制数据集4D...
editplus插件,jsp快捷键插件。
用于驱动开发,生成 CTL 码。生成自定义的CTL码。
C语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 CTL3DC语言头文件 ...
使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件
php.ctl-Editplus的PHP函数自动完成素材库,用EDITPLUS来进行PHP开发的一个不错的扩展
statearea为生成的文件名(同时也是将来导进数据库的表名),-d代表含义是将分解后的ctl文件(控制文件)和data文件(数据存储文件)分别生成,如果没有该选项,则不会有单独的data文件生成,数据存储和控制都在ctl...
v4l2-ctl命令: //显示Camera所有信息(分辨率:Width/Height) # v4l2-ctl -d /dev/video0 --all //显示Camera信息 # v4l-ctl -D //查看支持的设备 # v4l2-ctl --list-devices *** *** ***