Я пытаюсь загрузить данные из внешней таблицы из файла csv. Ниже мой фрагмент:Невозможно загрузить данные с помощью внешней таблицы
create table emp_ext
(
eid number,ename char(9)
)
organization external
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY test
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
(
eid number,
ename char(9)
)
)
LOCATION('C:\Users\99002971\Desktop\empf.csv')
)
create directory test as 'C:\Users\99002971\Desktop'
grant read on directory test to matuat35 // granted using another user
Когда я делаю выберите * из emp_ext, я получаю следующие ошибки:
ORA-29913:Error in executing ODCIEXTTABLEOPEN callout
ORA-29400:data cartridge error
KUP-00554:error encountered while parsing access parameters
KUP-01005:syntax error:found ""identifier:expecting one of :"binary_float,binary_double,comma,char,date,double"
KUP-01008:the bad identifier was double
KUP-01007:at line 4 column 12
Пожалуйста, помогите
Место должно быть просто имя файла внутри каталога, а не полный путь, поэтому просто '' empf.csv''. Означает ли это ту же ошибку, когда это исправлено? –
я сделал это раньше, я получил ORA-29913: Ошибка при выполнении ODCIEXTTABLEOPEN выноски ORA-29400: Данные об ошибке картриджа КУП-00554: ошибка во время разбора параметров доступа КУП-01005: ошибка синтаксиса: найдено «ошибка»: ожидая одного из: «столбец, заключенный, (, ltrim, lrtrim, notrim, опционально, отбраковать» KUP-01007: в строке 3 столбец 10 KUP-0031: сообщение 31 не найдено; product = RDBMS; объект = KUP –
i 'v сомнения, при создании объекта каталога oracle позволяет вам выбрать путь, где я выбрал «C: \ Users \ 99002971 \ Desktop», который находится на моем локальном компьютере. На самом деле он не создает там директорию. –