Oracle SQL Loader を使用して外部 csv をロードする場合、制御ファイルでフィールドを相互に直接マップする方法はありますか?
現時点では単純な読み込みを行っているため、ソース フィールドの位置は重要です。それ以外の方法はありますか?したがって、代わりに:
load data
into table1
fields terminated by "," optionally enclosed by '"'
(destination_field1, destination_field2, destination_field3)
次のようにします。
load data
into table1
fields terminated by "," optionally enclosed by '"'
(
source_field2 => destination_field1,
source_field1 => destination_field2,
source_field3 => destination_field3
)
編集:
主な理由は、ソース ファイル内の列の順序が変更される可能性があるためです。そのため、どのフィールドが 1 番目、2 番目などになるかわかりません。