oracle - 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
解决方案
RECORD
不是您应该在此处使用的关键字。
它必须是RECORDS
。
用这个:
RECORDS DELIMITED BY NEWLINE
干杯!!
推荐阅读
- java - 在循环中使用 Arraylist.add() 函数
- python - 如何将复制粘贴的垂直数字列表转换为python数组?
- angular - 使用 Travis CI 构建 CI/CD 管道
- arduino - Adafruit IO 数据速率限制
- javascript - 从 Ajax 中选择和操作元素
- php - PHP联系表格不适用于引导html
- python - 偏移图像框架内的平铺形状
- spring - 如何在 Spring Security 反应式应用程序中以编程方式设置 Authentication 对象?
- scheme - 将索引作为 LISP 中的参数之一的映射函数
- php - 如果没有配置的免费端口,Apache 将无法启动,如何在 xampp 中修复此错误?