ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle的sqlload导入文本数据(包含时间)

Oracle的sqlload导入文本数据(包含时间)

原创 Linux操作系统 作者:os-ora 时间:2010-09-08 16:10:31 0 删除 编辑

数据内容 data.txt

20090304 15:40,4454
20100205 13:20,3360
20100402 12:10,7543

要求把这些数据导入到数据库test表中,test表含有两个字段:stat_date date和stat_num number(10)

控制文件如下 load.ctl

 load data
infile 'h:\data.txt' --指定要导入的文件名
into table w_ldap_stat --指定表名
fields terminated by ',' --指定字段分隔符
--optionally enclosed by '"' --用以把对应的字段给引起来,表示这是一个字段的内容,如"20080291 13:20",3333 这样一条数据
(stat_date timestamp "yyyymmdd hh24:mi",stat_num) --对导入的日期的字段进行格式化

数据导入

C:\Documents and Settings\think>sqlldr userid=scott/tiger@18 control=h:\load.ctl

注一:

************* 以下是4种装入表的方式
APPEND      
          原先的表有数据 就加在后面
INSERT     
             装载空表 如果原先的表有数据 sqlloader会停止 默认值
REPLACE      
         原先的表有数据 原先的数据会全部删除
TRUNCATE  
         指定的内容和replace的相同 会用truncate语句删除现存数据

以空格为分隔符

数据内容如下:

"20090304 15:40" 4454
"20100205 13:20" 3360
"20100402 12:10" 7543

控制文件内容如下:

load data
infile 'h:\data.txt'
truncate into table test
fields terminated by ' '
optionally enclosed by '"'
(stat_date timestamp "yyyymmdd hh24:mi",stat_num)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16566331/viewspace-672985/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux下inode
请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    410403