ORA-00942: таблица или представление не существует. Или мы не можем удалить - PullRequest
0 голосов
/ 13 мая 2019

Я получаю ошибку ниже при создании / удалении таблицы. Можете ли вы помочь мне в решении этой ошибки

create table transclaimcounts_ITG401223
drop table transclaimcounts_ITG401223

*

ОШИБКА в строке 1: ORA-00942: таблица или представление не существует

create table transclaimcounts_ITG401223

*

ОШИБКА в строке 1: ORA-00955: имя уже используется существующим объектом

1 Ответ

3 голосов
/ 13 мая 2019

Правила именования объектов базы данных объясняют пространства имен, в том числе:

Внутри пространства имен никакие два объекта не могут иметь одинаковые имена.

Следующееобъекты схемы совместно используют одно пространство имен:

  • Пакеты
  • Частные синонимы
  • Последовательности
  • Автономные процедуры
  • Автономныесохраненные функции
  • Таблицы
  • Пользовательские операторы
  • Пользовательские типы
  • Представления

ORA-00942 ошибка говорит, что нет таблицы или представления с этим именем, поэтому ошибка ORA-00955 должна исходить из объекта другого типа из этого списка.

Запросить словарь данных, чтобы увидеть, что существует:

select owner, object_type
from all_objects
where object_name = 'TRANSCLAIMCOUNTS_ITG401223';

(Обратите внимание, что имя в верхнем регистре в словаре данных, так как вы не используете идентификатор в кавычках; вы не найдете объект, вызывающий вашу проблему, если вы ищете object_name = 'transclaimcounts_ITG401223'. Это объясняетсяв той же документации.)

Тогда вам придется либоудалить или переименовать это;или выберите другое имя для вашей новой таблицы.Мы не можем посоветовать вам, какое действие предпринять, это ваша схема.Но ничего не бросайте, если вы не уверены на 100%, что этого не должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...