【发布时间】:2019-03-19 08:44:08
【问题描述】:
我正在使用带有 sqlldr 命令的 shell 脚本将数据从 CSV 文件加载到表中。
例如包含此数据的 CSV 文件:
dog;cat;bird;fish;
还有这个控制文件:
OPTIONS (SKIP=1) LOAD DATA
INFILE *
APPEND
INTO TABLE animals
FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"'
(
animal1, animal2, animal3, animal4)
按预期加载到表中:
ANIMAL1 ANIMAL2 ANIMAL3 ANIMAL4
---------- ---------- ---------- ----------
dog cat bird fish
但现在我想将数据加载到同一张表中
ANIMAL1 ANIMAL2 ANIMAL3 ANIMAL4
---------- ---------- ---------- ----------
dog fish bird fish
所以我希望在第二列和第四列中都包含“fish”而不是“cat”。
如何修改我的控制文件来实现这一点?
【问题讨论】:
标签: oracle oracle12c sql-loader