Sql 外部表语法错误KUP-01005 Oracle

Sql 外部表语法错误KUP-01005 Oracle,sql,oracle,Sql,Oracle,每次选择已创建的外部表时,我都会收到如下错误 ORA-29913:bład podczas wykonywania wywołania(标注)ODCIEXTTABLEOPEN ORA-29400:bład kartrydza danych KUP-00554:分析访问参数时遇到错误 KUP-01005:语法错误:找到“minussign”:应为以下之一:“badfile、byteordermark、字符集、列、数据、分隔符、丢弃文件、dnfs\u启用、dnfs\u禁用、禁用目录\u链接\u检查、

每次选择已创建的外部表时,我都会收到如下错误

ORA-29913:bład podczas wykonywania wywołania(标注)ODCIEXTTABLEOPEN

ORA-29400:bład kartrydza danych

KUP-00554:分析访问参数时遇到错误

KUP-01005:语法错误:找到“minussign”:应为以下之一:“badfile、byteordermark、字符集、列、数据、分隔符、丢弃文件、dnfs\u启用、dnfs\u禁用、禁用目录\u链接\u检查、字段、字段、固定、io\u选项、加载、日志文件、语言、NodeChardFile、nobadfile、nologfile、日期\u缓存、dnfs\u读缓冲区、预处理器、readsize、字符串、跳过、区域、变量、xmltag”

KUP-01007:第4行第23列 29913.00000-“执行%s调用时出错”

已成功创建外部表。以下是创建外部表的脚本:

CREATE TABLE TB_CNEI_01C
(
    NEW_OMC_ID              VARCHAR(2),
    NEW_OMC_NM              VARCHAR(8),
    NEW_BSS_ID              VARCHAR(6),
    NEW_BSS_NM              VARCHAR(20),
    OMC_ID                  VARCHAR(2),
    OMC_NM                  VARCHAR(8),
    OLD_BSS_ID              VARCHAR(6),
    OLD_BSS_NM              VARCHAR(20),
    DEPTH_NO                INTEGER,
    NE_TP_NO                INTEGER,
    OP_YN                   INTEGER,
    FAC_ALIAS_NM            VARCHAR(20),
    FAC_GRP_ALIAS_NM        VARCHAR(20),
    SPC_VAL                 VARCHAR(4),
    INMS_FAC_LCLS_CD        VARCHAR(2),
    INMS_FAC_MCLS_CD        VARCHAR(3),
    INMS_FAC_SCLS_CD        VARCHAR(3),
    INMS_FAC_SCLS_DTL_CD    VARCHAR(2),
    LDEPT_ID                VARCHAR(3),
    FAC_ID                  VARCHAR(15),
    MME_IP_ADDR             VARCHAR(20),
    MDEPT_ID                VARCHAR(4),
    HW_TP_NM                VARCHAR(20),
    MME_POOL_NM             VARCHAR(20),
    BORD_CNT                INTEGER,
    FAC_DTL_CLSFN_NM        VARCHAR(50),
    INSTL_FLOOR_NM          VARCHAR(20),
    INSTL_LOC_NM            VARCHAR(30)
)
ORGANIZATION EXTERNAL
(
TYPE oracle_loader
DEFAULT DIRECTORY EXTERNAL_DATA
ACCESS PARAMETERS
    (
        RECORDS DELIMITED BY NEWLINE
        badfile EXTERNAL_DATA:'testTable.bad'
        logfile EXTERNAL_DATA:'testTable.log'
        CHARACTERSET x-IBM949
        FIELDS TERMINATED BY ','
        MISSING FIELD VALUES ARE NULL
            (
                    NEW_OMC_ID              VARCHAR(2),
                    NEW_OMC_NM              VARCHAR(8),
                    NEW_BSS_ID              VARCHAR(6),
                    NEW_BSS_NM              VARCHAR(20),
                    OMC_ID                  VARCHAR(2),
                    OMC_NM                  VARCHAR(8),
                    OLD_BSS_ID              VARCHAR(6),
                    OLD_BSS_NM              VARCHAR(20),
                    DEPTH_NO                INTEGER,
                    NE_TP_NO                INTEGER,
                    OP_YN                   INTEGER,
                    FAC_ALIAS_NM            VARCHAR(20),
                    FAC_GRP_ALIAS_NM        VARCHAR(20),
                    SPC_VAL                 VARCHAR(4),
                    INMS_FAC_LCLS_CD        VARCHAR(2),
                    INMS_FAC_MCLS_CD        VARCHAR(3),
                    INMS_FAC_SCLS_CD        VARCHAR(3),
                    INMS_FAC_SCLS_DTL_CD    VARCHAR(2),
                    LDEPT_ID                VARCHAR(3),
                    FAC_ID                  VARCHAR(15),
                    MME_IP_ADDR             VARCHAR(20),
                    MDEPT_ID                VARCHAR(4),
                    HW_TP_NM                VARCHAR(20),
                    MME_POOL_NM             VARCHAR(20),
                    BORD_CNT                INTEGER,
                    FAC_DTL_CLSFN_NM        VARCHAR(50),
                    INSTL_FLOOR_NM          VARCHAR(20),
                    INSTL_LOC_NM            VARCHAR(30)    
            )
    )
LOCATION ('TB_CNEI_01C.csv')
);

我已检查了数据目录和数据文件的所有权限

似乎您包含
-
字符的字符集(x-IBM949)无效

你可以尝试其他没有这个标志的选择

比如
AL32UTF8、US7ASCII、WE8MSWIN1252..等等。

我的“创建表..”脚本中有一些注释行。我删除了这些注释行,错误消失了。
我收到了上面的建议:

错误消息说在访问参数的第4行的减号处解析失败。我现在无法测试这一点,所以有点猜测,但您可以尝试将该字符集引用为
“x-IBM949”
“x-IBM949”
。我必须转换来自CP949(韩语符号)的数据到UTF-8。我怎么做?