【发布时间】:2019-02-10 10:37:54
【问题描述】:
我想通过 sqlldr 在 Oracle 中加载数据,但是它总是以另一种格式加载数据。
我的文件中的数据看起来像:
2018-11-27 13 Vienna 1 66.90 1
这是加载数据后的结果:
27-Nov-17 1443443505 ienna 909510961 0.9 3377
除日期列之外的所有列都错误
这是我的表结构:
BOOKINGDATE DATE
CUSTOMERID NUMBER(38,0)
LOCATIONID VARCHAR(255 BYTE)
NUMBEROFPARKINGTICKET NUMBER(38,0)
CHARGETICKET NUMBER(18,2)
DURATIONINMINUTES NUMBER(38)
这是我文件中的表定义:
LOAD DATA
APPEND
INTO TABLE ROTH.PARKSCHEIN_ROTH
FIELDS TERMINATED BY '\t'
OPTIONALLY ENCLOSED BY '"'
(
BOOKINGDATE DATE 'YYYY-MM-DD',
CUSTOMERID INTEGER,
LOCATIONID CHAR(255),
NUMBEROFPARKINGTICKET INTEGER,
CHARGETICKET DECIMAL EXTERNAL,
DURATIONINMINUTES INTEGER
)
谁能告诉我我必须使用哪些数据类型? 我以为 Oracle 会自行查找除日期以外的所有类型?
非常感谢您的帮助。
【问题讨论】:
-
我们可以假设这些是样本数据中值之间的制表符吗?它们在上面显示为空格序列,但您将分隔符指定为制表符。
-
是的,它们是标签。
标签: oracle sql-loader