Удалена таблица Oracle, теперь невозможно создать таблицу с тем же именем - PullRequest
0 голосов
/ 23 мая 2018

Я на Oracle 12c, и удалил базовую таблицу WIP_DISCRETE_JOBS.Мы создали таблицу резервного копирования, например:

CREATE TABLE WDJ_BKP AS (SELECT * FROM WIP_DISCRETE_JOBS) 

DROP TABLE WIP_DISCRETE_JOBS;
COMMIT;

Теперь, когда я пытаюсь восстановить из таблицы резервного копирования, выдает ошибку.

CREATE TABLE WIP_DISCRETE_JOBS AS (SELECT * FROM WDJ_BKP) 
ORA-00955 name is already used by existing object. 

Но если мы запросим ALL_OBJECTS с WIP_DISCRETE_JOBS, строки не будут возвращены.В чем проблема?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Мы наконец решили эту проблему.Проблема: Oracle 11gR2 и более поздних версий, база данных имеет редакции, что является типом версий.У вас есть текущее издание.Вам нужно запросить ALL_OBJECTS или DBA_OBJECTS после установки издания

ALTER SESSION SET EDITION=<EDITION NAME>

, чтобы увидеть объекты в других изданиях.

Все сеансы могут быть запрошены из DBA_EDITIONS

Было несколько изданий, имеющих синоним этой таблицы с таким же именем.После того как мы удалили синонимы, установив для каждого издания, мы смогли создать таблицу.

0 голосов
/ 23 мая 2018

DROP TABLE WIP_DISCRETE_JOBS purge;

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