Oracle装载机跳过行

Oracle装载机跳过行,oracle,Oracle,在CSV中,使用oracle loader,如何跳过不是标题的行? 例如: Names;Initials SomethingForSkip Name1;Inital1 Name2;Inital2 SomethingForSkip Name3;Inital3 Name4;Inital4 目前我有以下代码: CREATE TABLE t_ext_course( UC CHAR(100), SCIENTIFIC_FIELD CHAR(10), DEPARTAMENT CHAR(100) )

在CSV中,使用oracle loader,如何跳过不是标题的行? 例如:

Names;Initials
SomethingForSkip
Name1;Inital1
Name2;Inital2
SomethingForSkip
Name3;Inital3
Name4;Inital4
目前我有以下代码:

CREATE TABLE t_ext_course(
UC  CHAR(100),
SCIENTIFIC_FIELD    CHAR(10),
DEPARTAMENT CHAR(100)

)
ORGANIZATION EXTERNAL
(
    TYPE oracle_loader
    DEFAULT DIRECTORY src_files
    ACCESS PARAMETERS
    (
        RECORDS DELIMITED BY newline
        BADFILE 'course.bad'
        DISCARDFILE 'course.dis'
        LOGFILE 'course.log'
        SKIP 3
        FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"' MISSING FIELD VALUES ARE NULL
        (
            UC              CHAR(100),
            SCIENTIFIC_FIELD    CHAR(10),
            DEPARTAMENT     CHAR(100)
        )
    )
    LOCATION ('course.csv')
)
REJECT LIMIT UNLIMITED;

提前感谢您的帮助。

您可以使用
加载时间
参数。您可以将它放在
跳过3
参数之后

使用
LOAD WHEN
,可以指定条件,以便仅加载满足该条件的源文件行

SQL*Loader以及扩展后的类型为
oracle\u Loader
的外部表提供了一个
BLANKS
关键字,可用于检查空字段。对于不知道字段长度的分隔数据,它很有用

你可以这样把它们放在一起:

LOAD WHEN (SCIENTIFIC_FIELD != BLANKS)

在您的
跳过
条目后,添加
加载时
条目。谢谢@matthewmpeak。那么,跳过之后,我应该在何时使用LOAD(科学字段!=空白)?这就是我在oracle docs()@Matthewmpeak上发现的,它已经测试过了,并且工作得非常好,请你回答这个问题,这样我就可以把它标记为一个答案了?