首页 > 解决方案 > Oracle 外部表 - 未选择行

问题描述

我使用以下定义创建了一个外部表

    CREATE TABLE EXT_TABLE (CID NUMBER, CNAME VARCHAR2(20), FEES NUMBER)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY TEST_DIR
ACCESS PARAMETERS
    (RECORDS DELIMITED BY NEWLINE
     FIELDS TERMINATED BY ','
     (
     CID INTEGER,
     CNAME CHAR(20),
     FEES INTEGER
     )
     )
     LOCATION ('DATA.TXT'))
     REJECT LIMIT UNLIMITED;

表已创建。但是,当我尝试从表中选择数据时,我没有找到任何记录

  SQL> select * from ext_table;

no rows selected

我已经确保目录和表对用户有足够的权限。文本文件中的数据;

1,JAVA,300
2,LINUX,400
3,ORACLE,400
4,EXCEL,500

标签: oracleexternal-tables

解决方案


RECORD不是您应该在此处使用的关键字。

它必须是RECORDS

用这个:

RECORDS DELIMITED BY NEWLINE

干杯!!


推荐阅读