1.创建数据表
CREATE TABLE T_USER
(
ID VARCHAR2(32) primary key,
NAME VARCHAR2(100),
REGISTER_DATE DATE,
REAL_NAME VARCHAR2(32)
);
2.准备数据文件
数据文件可以是单独的,也可以与控制文件合二为一。具体字段可以是定长的,也可以固定分隔符的。这里以最常用的CSV格式、数据文件和控件文件合体为例。
3.编写控制文件(control.txt)
OPTIONS (skip=0,rows=500) //设置忽略行数、提交行数
load data
CHARACTERSET 'UTF8' //如果编码与操作系统默认编码不同,需指明,否则会报奇怪的错误或出现乱码
infile *//*表示要加载的数据包含在控制文件中,否则需要写明文件名
append into table T_USER
fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS//数据只有四列,而要导入五列,不使用这句会报错。
(
virtual_field FILLER,//使用FILLER关键字,跳过无用的第一列。
name,
register_date date 'yyyy-mm-dd',//标识日期格式
real_name nullif(real_name='NULL'),//将NULL字符串转化为null变量
id "sys_guid()"//使用GUID生成主键,还可以使用其他函数
)
BEGINDATA
1,wallimn,2015-07-26,隔壁老王
2,anonymouse,2015-07-27,NULL
4.导入命令
sqlldr userid=scott/tiger control=control.txt
5.特别提示
如果导入时日期格式指定为yyyy-mm-dd hh24:mi:ss,数据文件中,日期格式为2015-01-01,也就是不带时间,是一样可以导入成功的。
如果出现错误,可查看控制文件目录中生成的日志文件,可查明详细错误原因。
欢迎转载,转载请保留本人信息。原文地址:http://wallimn.iteye.com/blog/2230231
分享到:
相关推荐
windowns下利用bat命令+oracle的sqlldr功能导入数据,导入速度很快
oracle sqlldr导入带有自动增加的数据实例
使用sqlldr批量导入数据:http://blog.csdn.net/gengwx_2008/article/details/43792301
利用sqlldr大量数据导入,方便,快速
利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据。
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
oracle sqlldr多文件批量导入
主要用于sqlldr,里面有例子的代码,可以参考
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
VS2013 C#.Net开发 C#利用SqlLdr 数据批量导入Oracle程序源码,高效可达万行/秒。 1.可多表同时执行 2.可视导入信息反馈,可查看错误数据及导入日志。 3.内含 批处理 执行方法 及 导入 ldr Demo文件。 4.内含导数据...
sqlldr报超出字符长度错误,可以参考的好资料。
sqlldr自动生成控制文件导入到表,可以做到备份的目的,全自动
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)
spool导出与sqlldr导入,一个简单的例子,详细的看命令帮助好了
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
利用oracle的sqlldr功能可添加控制规则的导入数据
NULL 博文链接:https://fly5650104.iteye.com/blog/1939052
NULL 博文链接:https://jxdwuao.iteye.com/blog/1704642
快速批量将excel数据导入到Oracle数据库中,附件中有sql示例,excel文件示例,命令示例
用于手工将数据导入SQL SERVER数据库中,暂时支持2008和2012,2016没有试过,可以很快速的导入数据入库。欢迎大家下载