您的位置:首页 > 数据库 > Oracle

oracle 外部表 如何忽略第一行的标题

2015-07-28 14:31 316 查看
文章来自csdn博客甲骨虫,如果转载请注明来源:/article/10712901.html

引言

oracle外部表引用csv或其它txt文件的时候,经常希望跳过第一行的标题,其实oracle外部表在创建的时候,就可以用skip 1选项来实现这个功能,具体语法如下。

用法

注意下文代码中的skip 20表示忽略前20行,当然也可以根据具体需求改成任何整数,一般情况下为忽略第1行的标题。


CREATE TABLE dept_external (
deptno     NUMBER(6),
dname      VARCHAR2(20),
loc        VARCHAR2(25)
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
DEFAULT DIRECTORY admin
ACCESS PARAMETERS
(
RECORDS DELIMITED BY newline
BADFILE 'ulcase1.bad'
DISCARDFILE 'ulcase1.dis'
LOGFILE 'ulcase1.log'
SKIP 20
FIELDS TERMINATED BY ","  OPTIONALLY ENCLOSED BY '"'
(
deptno     INTEGER EXTERNAL(6),
dname      CHAR(20),
loc        CHAR(25)
)
)
LOCATION ('ulcase1.ctl')
)
REJECT LIMIT UNLIMITED;


官方解释

文档:http://docs.oracle.com/cd/E11882_01/server.112/e22490/et_params.htm

Skips the specified number of records in the data file before loading. SKIP can be specified only when nonparallel access is being made to the data.

翻译:SKIP选项指定在装载数据文件时忽略的行数,注意skip选项只能在非并行访问的情况下使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: