Sql 已删除Oracle表,现在无法创建具有相同名称的表

Sql 已删除Oracle表,现在无法创建具有相同名称的表,sql,oracle,Sql,Oracle,我在Oracle 12c上,删除了一个基表WIP\u离散作业。我们创建了一个备份表,如: 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

我在Oracle 12c上,删除了一个基表
WIP\u离散作业
。我们创建了一个备份表,如:

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. 
但是,如果我们使用
WIP\u离散作业查询
所有对象
,则不会返回任何行。
问题是什么?

删除表在制品离散作业清除

我们终于解决了这个问题。问题:从Oracle 11gR2开始,数据库有版本,这是一种版本类型。你有最新版本。设置版本后,需要查询所有_对象或DBA_对象

ALTER SESSION SET EDITION=

查看其他版本中的对象

可以从DBA_版本查询所有会话


有些版本与该表同名。通过设置为“每个版本”删除同义词后,我们就可以创建表了。

DBA堆栈交换上有一个类似的问题:您是否可以在不使用select的情况下创建表?类似于
创建表在制品离散作业(x编号(6)),或者这句话也失败了?你能给我们看一下('WDJ_BKP','WIP_离散_作业')中上部(对象名称)的所有_对象的
SELECT*的输出吗
删除后
?@TheImpaler-这会产生相同的错误。11.2中有一个错误,请尝试以系统用户身份清空recyclebin
清除dba\u recyclebin
,刷新池
更改系统刷新共享\u池
,然后重新运行sys.obj$查询…如果没有帮助,则清除清空回收站。bin中的表名与原始名称不同。感谢您为这个相当棘手的问题找到解决方案。为了清楚起见,我建议您接受答案(您将得到任何分数:-)