我有一个客户的 CSV 文件不包含任何日期。他们想要一个时间戳来指示每一行何时加载到他们的 Oracle 11g 数据库中。CSV 文件由供应商提供,因此我无法修改该文件。我尝试添加默认列值和“插入后”触发器,但没有运气。(性能不是问题,因为这是一个非工作时间流程)。
控制文件如下所示:
options (skip=1, direct=true, rows=10000)
load data
infile data.dat
badfile sqldatatxtdata.bad
replace
into table LAM.CSV_DATA_TXT
fields terminated by ','
trailing nullcols
(ASSET, ASSET_CLASS, MATURITY, PRICE)
该表如下所示:
create table LAM.CSV_DATA_TXT (
ASSET VARCHAR2(20),
ASSET_CLASS VARCHAR2(50),
MATURITY varchar2(50),
PRICE NUMBER(12,8),
DATE_TIMESTAMP DATE default(SYSTIMESTAMP)
还有其他想法吗?谢谢。