`

SQLLDR数据导入小结

阅读更多
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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics