ITPub博客

首页 > 数据库 > Oracle > [20160910]sqlldr使用问题.txt

[20160910]sqlldr使用问题.txt

原创 Oracle 作者:lfree 时间:2016-09-10 19:52:56 0 删除 编辑
[20160910]sqlldr使用问题.txt

http://www.itpub.net/thread-2067126-1-1.html

CREATE TABLE "SCOTT"."ASSIGNBLOCKS"
(    "AB_WOID" VARCHAR2(20),
     "AB_TYPE" VARCHAR2(20),
     "AB_START" VARCHAR2(20),
     "AB_END" VARCHAR2(20),
     "AB_DATETIME" DATE
) ;


>cat 1.csv
HB6X    IMEID1  35465106025769  35465106036070  2014-11-20 13:46:26.837000000
HB6X    IMEID2  35465106525769  35465106536070  2014-11-20 13:46:26.860000000
HB6Y    IMEID1  35710406030815  35710406041116  2014-11-20 13:46:27.120000000
HB6Y    IMEID2  35710406530815  35710406541116  2014-11-20 13:46:27.133000000

--由于后面字段的日期格式与oracle不同.控制文件定义要加入terminated by "."就ok了.

>cat test.ctl
cat test.ctl
load data
CHARACTERSET ZHS16GBK
infile '1.csv'
into table ASSIGNBLOCKS
fields terminated by x'09'
TRAILING NULLCOLS
(AB_WOID,
AB_TYPE,
AB_START,
AB_END,
AB_DATETIME  DATE "YYYY-MM-DD HH24:MI:SS" terminated by ".")

sqlldr userid=scott/btbtms@test01p control=test.ctl log=1.log bad=1.bad discard=1.discard

SCOTT@test01p> select * from ASSIGNBLOCKS;
AB_WOID              AB_TYPE              AB_START             AB_END               AB_DATETIME
-------------------- -------------------- -------------------- -------------------- -------------------
HB6X                 IMEID1               35465106025769       35465106036070       2014-11-20 13:46:26
HB6X                 IMEID2               35465106525769       35465106536070       2014-11-20 13:46:26
HB6Y                 IMEID1               35710406030815       35710406041116       2014-11-20 13:46:27
HB6Y                 IMEID2               35710406530815       35710406541116       2014-11-20 13:46:27

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

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969411