toad for oracle 中的外部 table 数据错误

external table data error in toad for oracle

我试图在 toad 中创建一个外部 table 但收到如下所示的错误:

这是我的外部代码 table,它执行成功,但是当我点击 toad 中的数据选项卡时,出现如上图所示的错误。

CREATE TABLE emp_load
  (          country_id      CHAR(5),
             country_name    VARCHAR(50),
             region_id   number
  )
ORGANIZATION EXTERNAL
  (TYPE ORACLE_LOADER
  DEFAULT DIRECTORY OUTER
  ACCESS PARAMETERS
    (RECORDS DELIMITED BY NEWLINE
     FIELDS (country_id      CHAR(2),
             country_name    VARCHAR(40),
             region_id   number

           )
   )
  LOCATION ('externalfile1.csv')
 );

这是一个实际可行的示例。看看有没有帮助。

我的 CSV 文件:

HR,Croatia,385
SLO,Slovenia,386

创建外部 table - 不要忘记

  • 创建目录(作为 Oracle 对象,使用 SYS 帐户)
  • 授予将要使用该目录的用户对该目录的读取(和写入?)权限

.

SQL> create table emp_load
  2    (country_id      varchar2(5),
  3     country_name    varchar2(50),
  4     region_id       varchar2(5)
  5    )
  6  organization external
  7    (type oracle_loader
  8     default directory ext_dir
  9     access parameters
 10       (records delimited by newline
 11        fields terminated by ','
 12          (country_id      char(5),
 13           country_name    char(50),
 14           region_id       char(5)
 15          )
 16       )
 17     location ('externalfile1.txt')
 18    )
 19  reject limit unlimited;

Table created.

SQL> select * from emp_load;

COUNT COUNTRY_NAME                                       REGIO
----- -------------------------------------------------- -----
HR    Croatia                                            385
SLO   Slovenia                                           384

SQL>