SQLローダー実行時、マッピング対象外の日付をテーブル(一列目)へ登録
目的:SQLローダーでCSVを取り込む際に、マッピング対象ではない日付をテーブルへ追加したい
ctlファイル(色々省略)
・ ・ FIELDS TERMINSTED BY '.' TRATLING NULLCOLS ( INPUT_DATE CAHR "TO_CHAR(SYSDATE, YYYY/MM/DD)", COL1, COL2, COL3, )
CSV( input )
CO1 | COL2 | COL3 |
---|---|---|
sample1 | sample2 | sample3 |
上記のctlファイルでSQLローダーを実行したら、テーブルの値が下記の通り一列ずれました。
テーブル
INPUT_DATE | COL1 | COL2 | COL3 |
---|---|---|---|
2023/01/01 | sample2 | sample3 |
解決:マッピングに関係のない項目は、マッピング対象の後に定義し直すことにより解決しました。
ctlファイル(after)
・ ・ FIELDS TERMINSTED BY '.' TRATLING NULLCOLS ( COL1, COL2, COL3, INPUT_DATE CAHR "TO_CHAR(SYSDATE, YYYY/MM/DD)", )
テーブル(after)
INPUT_DATE | COL1 | COL2 | COL3 |
---|---|---|---|
2023/01/01 | sample1 | sample2 | sample3 |