>我使用以下定义创建了一个外部表
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
RECORD
不是你应该在这里使用的关键字。
它必须是RECORDS
.
使用这个:
RECORDS DELIMITED BY NEWLINE
干杯!!