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)
他のアイデアはありますか?ありがとう。