ошибка данных внешней таблицы в жабе для оракула - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать внешнюю таблицу в toad, но получаю ошибку, показанную ниже: enter image description here

Вот мой код для внешней таблицы, она выполняется успешно, но когдаЯ нажимаю на вкладку данных в жабе, она выдает ошибку, как показано на скриншоте выше.

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')
 );

1 Ответ

0 голосов
/ 09 октября 2018

Вот пример, который на самом деле работает.Посмотрите, поможет ли это.

Мой CSV-файл:

HR,Croatia,385
SLO,Slovenia,386

Создание внешней таблицы - не забудьте

  • создать каталог (как объект 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>
...