sql - 在日志中发现错误 - ORA-00905: Missing Keyword i
问题描述
我面临一个错误
ORA-00905: 缺少关键字
任何建议如何解决它?
恢复数据库时出现错误。它在该查询中失败:
CREATE TABLE "WIA"."raskw"
(
"sourceline" VARCHAR2 (1000 BYTE),
"errmsg" VARCHAR2 (1000 BYTE)
)
ORGANIZATION EXTERNAL
(
TYPE oracle_loader
DEFAULT DIRECTORY "SHARED_FILE_AREA"
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
NOLOGFILE
NODISCARDFILE
BADFILE 'badrows.err'
CHARACTERSET ee8mswin1250
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
(sourceline CHAR, errmsg CHAR))
LOCATION ("SHARED_FILE_AREA": ) ) reject limit UNLIMITED;
解决方案
如果我是你,我会删除所有双引号。Oracle 不喜欢它们,而且您会遇到字母大小写的问题,并且您总是必须将对象/列名括在双引号中。只是摆脱他们。
至于你的问题:location
应该包含源文件的名称。
修复后,代码可能如下所示:
SQL> CREATE TABLE wia.raskw
2 (
3 sourceline VARCHAR2 (1000 BYTE),
4 errmsg VARCHAR2 (1000 BYTE)
5 )
6 ORGANIZATION EXTERNAL
7 (
8 TYPE oracle_loader
9 DEFAULT DIRECTORY SHARED_FILE_AREA
10 ACCESS PARAMETERS (
11 RECORDS DELIMITED BY NEWLINE
12 NOLOGFILE
13 NODISCARDFILE
14 BADFILE 'badrows.err'
15 CHARACTERSET ee8mswin1250
16 FIELDS TERMINATED BY ','
17 OPTIONALLY ENCLOSED BY '"'
18 MISSING FIELD VALUES ARE NULL
19 (sourceline CHAR, errmsg CHAR))
20 LOCATION ('your_file_name.txt')) --> here
21 REJECT LIMIT UNLIMITED;
Table created.
SQL>
推荐阅读
- java - 我们可以将作为 jenkins 管道的一部分创建的 aritfacts (.jar/.zip) 上传到 Azure Devops 吗?
- sql - 如何在 MS SQL Server 表上进行选择以在一行中显示其某些列数据并使用 sum 函数
- datetime - 如何在颤动中禁用日历中的前几天?
- python - TypeError:需要一个类似字节的对象,而不是 Python3.6.8 中的“str”
- java - Is there a way to save multiple config files in a sub-folder of the plugin-folder (Spigot & Maven)
- javascript - 处理来自 API cat-facts 的 ReadableStream 响应
- vuejs2 - 我在 @vue/cli 应用程序中所做的更改不适用于本地服务器
- xampp - Windows XAMPP 上的 ImageMagick 启动但无法读取文件
- swift - 如何检查电子邮件是否已存在于 Firestore 数据库中
- database - xamarin.forms:从 .db 文件中检索现有数据