相关疑难解决方法(0)

从外部表中选择sqlplus错误:ORA-29913:执行ODCIEXTTABLEOPEN标注时出错

我已经设置了一个简单的Oracle外部表测试,我(与DBA和Unix管理员一起)无法工作.

以下内容基于Oracle的外部表概念.我们使用的数据库是11g.

这是外部表定义:

drop table emp_load;

CREATE TABLE emp_load
    (employee_number      CHAR(5),
     employee_dob         DATE,
     employee_last_name   CHAR(20),
     employee_first_name  CHAR(15),
     employee_middle_name CHAR(15),
     employee_hire_date   DATE)
  ORGANIZATION EXTERNAL
    (TYPE ORACLE_LOADER
     DEFAULT DIRECTORY defaultdir
     ACCESS PARAMETERS
       (RECORDS DELIMITED BY NEWLINE
        FIELDS (employee_number      CHAR(2),
                employee_dob         CHAR(20),
                employee_last_name   CHAR(18),
                employee_first_name  CHAR(11),
                employee_middle_name CHAR(11),
                employee_hire_date   CHAR(10) date_format DATE mask "mm/dd/yyyy"
               )
       )
     LOCATION ('external_table_test.dat')
);
Run Code Online (Sandbox Code Playgroud)

这是"external_table_test.dat"的内容:

56november, 15, 1980  baker             mary       alice      09/01/2004
87december, 20, 1970  roper             lisa       marie      01/01/1999
Run Code Online (Sandbox Code Playgroud)

我能够运行创建"emp_load"的脚本,没有任何问题.我也可以很好地描述表格.当我尝试"select*from emp_load"时,我收到以下错误:

SQL> select * from emp_load; …
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

7
推荐指数
1
解决办法
11万
查看次数

标签 统计

oracle ×1

oracle11g ×1