Создание внешней таблицы в oracle с использованием csv из местоположения ftp

Я пытаюсь загрузить данные файла CSV в external_tables для этого я пытался

  create table ext_table_csv (
      i   Number,
      n   Varchar2(20),
      m   Varchar2(20)
    )
    organization external (
      type              oracle_loader
      default directory ext_dir
      access parameters (
        records delimited  by newline
        fields  terminated by ','
        missing field values are null
      )
      location ('f

ile.csv')
)
reject limit unlimited;

но я получил ошибку как

Error starting at line 8 in command:

    create table ext_table_csv (
      i   Number,
      n   Varchar2(20),
      m   Varchar2(20)
    )
    organization external (
      type              oracle_loader
      default directory ext_dir
      access parameters (
        records delimited  by newline
        fields  terminated by ','
        missing field values are null
      )
      location ('f

ile.csv')
)
reject limit unlimited


Error at Command Line:15 Column:23
Error report:

    SQL Error: ORA-06564: object DATA_DIR does not exist
    06564. 00000 -  "object %s does not exist"
    *Cause:    The named object could not be found.  Either it does not exist
               or you do not have permission to access it.
    *Action:   Create the object or get permission to access it.

что мне нужно сделать, это я хочу прочитать CSV-файл из FTP-местоположения. Есть ли способ добиться этого?

1 ответ

Вам, вероятно, нужно указать местоположение файла.

 location (FTP_DIRECTORY:'emp.dat')

Где FTP_DIRECTORY - это объект Oracle Directory, указывающий на место, где вы разместили файл.

Другие вопросы по тегам