您好我正在尝试在 oracle 中使用加载数据。如果我正在使用
LINES TERMINATED BY '<>'
它在第 1 行抛出 SQL*Loader-350:语法错误。期望“(”,找到“LINES”。
为什么会发生这种情况。oracle 中是否没有以子句结尾的 LINES?
您好我正在尝试在 oracle 中使用加载数据。如果我正在使用
LINES TERMINATED BY '<>'
它在第 1 行抛出 SQL*Loader-350:语法错误。期望“(”,找到“LINES”。
为什么会发生这种情况。oracle 中是否没有以子句结尾的 LINES?
我认为LINES TERMINATED
在 ORACLE 中没有定义;从 ORACLE 文档中检查流记录格式:
当记录未按大小指定时,文件为流记录格式;相反,SQL*Loader 通过扫描记录终止符来形成记录。流记录格式是最灵活的格式,但可能会对性能产生负面影响。要解释为流记录格式的数据文件的规范类似于以下内容: INFILE datafile_name ["str terminator_string"]
例子:
load data
infile 'example.dat' "str '|\n'"
into table example
fields terminated by ',' optionally enclosed by '"'
(col1 char(5),
col2 char(7))
example.dat:
hello,world,|
james,bond,|
有关更多信息,请参见http://docs.oracle.com/cd/B19306_01/server.102/b14215/ldr_concepts.htm。