我在oracle数据库中有一个表: TABLESPACES,列DATA_TIME的类型是: date。以及想要修补的数据文件,如下所示:
ALTAIR ;08-01-2019 10:33:28 ;SUB_DATA
ALTAIR ;08-01-2019 10:33:28 ;SUB_IDX
ALTAIR ;08-01-2019 10:33:28 ;SYSAUX我的控制文件如下所示:
load data
infile '/home/oracle/space_monitor/logs/space_monitor.log'
INTO TABLE TABLESPACES
APPEND
Fields terminated by ";"
(
DB "TRIM(:DB)",
DATA_TIME "TRIM(:DATA_TIME)",
NAME "TRIM(:NAME)"
)尝试加载数据时出现错误:
Record 1: Rejected - Error on table TABLESPACES, column DATA_TIME.
ORA-01843: not a valid month当我使用时间戳文件更改控件时,如下所示:
load data
infile '/home/oracle/space_monitor/logs/space_monitor.log'
INTO TABLE TABLESPACES
APPEND
Fields terminated by ";"
(
DB "TRIM(:DB)",
DATA_TIME "to_date(:TIMESTAMP, 'DD-MM-YYYY HH24:MI:SS')",
NAME "TRIM(:NAME)"
)我有错误:
SQL*Loader-291: Invalid bind variable :TIMESTAMP in SQL string for column DATA_TIME.在我的数据库oracle参数中:
NLS_DATE_FORMAT like RR/MM/DD
NLS_TIMESTAMP_FORMAT like RR/MM/DD HH24:MI:SSXFF请帮帮我。
发布于 2019-01-08 23:44:25
您必须使用这些sqlloder函数的on (DATE fmt或TIMESTAMP fmt)。修剪将自动完成
(
DB "TRIM(:DB)",
DATA_TIME timestamp "DD-MM-YYYY HH24:MI:SS",
NAME "TRIM(:NAME)"
)https://stackoverflow.com/questions/54092942
复制相似问题