为了将数据(从 CSV 文件)加载到 Oracle 数据库中,我使用 SQL*Loader。
在接收这些数据的表中,有一varchar2(500)
列称为COMMENTS
。由于某些原因,我想忽略 CSV 文件中的这些信息。因此,我编写了这个控制文件:
Options (BindSize=10000000,Readsize=10000000,Rows=5000,Errors=100)
Load Data
Infile 'XXX.txt'
Append into table T_XXX
Fields Terminated By ';'
TRAILING NULLCOLS
(
...
COMMENTS FILLER,
...
)
此代码似乎可以正常工作,因为COMMENTS
数据库中的字段始终设置为null
.
但是,如果在我的 CSV 文件中有相应COMMENTS
字段超过 500 个字符限制的记录,我会从 SQL*Loader 收到错误消息:
Record 2: Rejected - Error on table T_XXX, column COMMENTS.
Field in data file exceeds maximum length
有没有办法真正排除对我的COMMENTS
字段的处理?