首页 > 解决方案 > Oracle SQL*Loader 可以检查额外的分隔符吗?

问题描述

从完成的测试来看,如果文件包含额外的分隔符,加载似乎不会失败。

假设我有一个包含 3 列 a、b、c 的控制文件,如下所示

LOAD DATA
TRUNCATE INTO TABLE test
FIELDS TERMINATED BY "|"  trailing nullcols
(
a,
b,
c
)

但是该文件在某些​​行中包含额外的分隔符。例如:

1|2|3
4|5|6
7|8|9|10
11|12|13

在上面的示例中,第 3 行包含一个额外的分隔符,但加载成功并且最后一个值 (10) 没有加载。

您可以在控制文件中指定一些选项来将第 3 行视为错误或丢弃吗?

输入文件的验证可以在加载之前完成,但要检查加载器本身是否支持此类功能。

标签: oraclesql-loader

解决方案


推荐阅读