Ошибка SQLLDR: объект не существует при попытке вставить данные в базу данных - PullRequest
2 голосов
/ 05 декабря 2010

Я пытаюсь загрузить данные в таблицу, используя sql ldr-

sqlldr userid=aa2012/uaxiqdz@ADB control=simple.ctl

simple.ctl: -

LOAD DATA
INFILE '../data/simple.csv'
BADFILE '../data/simple.bad'
DISCARDFILE '../data/simple.dsc'
INTO TABLE SIMPLE_TAB
replace
fields terminated by ',' optionally enclosed by '"'
(
  ID INTEGER 

EXTERNAL, 
  NAME CHAR(32)
)

simple.csv имеет два столбца: 1st-number 2ndИмя.

create table Simple_Tab (
  id    number primary key,
  name  varchar2(32)
)

Но я получаю следующую ошибку -

SQL * Loader: выпуск 10.2.0.1.0 - выпуск в субботу, 4 декабря 22:43:55 2010

Copyright (c) 1982, 2005, Oracle.Все права защищены.

SQL * Loader-941: Ошибка при описании таблицы SIMPLE_TAB ORA-04043: объект SIMPLE_TAB не существует

Я пытался -

  1. Тщательно выбирая пути к файлам, где я храню файлы.
  2. Удаление и повторное создание таблицы SIMPLE_TAB
  3. Тщательно используя верхний регистр во всех командах

, но ни одна из них не помогла.

Ответы [ 3 ]

1 голос
/ 05 декабря 2010

Вы, вероятно, были подключены к другой базе данных (или пользователю), когда выполняли оператор create table.

Что показывает select user from dual; при запуске в SQL * Plus (например, сразу после / до запуска create table)

0 голосов
/ 28 сентября 2012

Еще одна причина этого может произойти, если вы не квалифицируете имя таблицы в управляющем файле с именем схемы.

Итак, если ваша таблица находится в схеме scott, а имя вашей таблицы неквалифицированный этим, то Sqlldr будет жаловаться, когда вы используете логин пользователя, отличного от scott.

0 голосов
/ 13 апреля 2011

Был тот же вопрос сегодня.В моем случае это было то, что я думал имя таблицы было tblname, тогда как на самом деле это было "tblname" (с кавычками).

Я также работаю с SQL Developerи Браузер Схемы показал, что имя таблицы было tblname, что обмануло меня.Только когда я использовал утилиту перетаскивания для создания команды выбора из этой таблицы, я увидел, что имя таблицы фактически содержит кавычки.

...