Oracle名称已在使用中

时间:2012-11-26 20:52:28

标签: sql oracle

我有一个脚本,我正在为家庭作业运行,看起来像这样:

drop table burger_king_locations_clean;
drop table burger_king_locations_unresolv;


create table burger_king_locations_clean
(
    ...
);  

create table burger_king_locations_unresolv
(
    ....
);  

但是当我运行这个时,我收到以下消息,我不明白,因为我知道该表已经消失,并且没有视图或任何其他具有该名称的对象。

Table dropped.

drop table burger_king_locations_unresolv
           *
ERROR at line 1:
ORA-00942: table or view does not exist



Table created.


Table created.

create table burger_king_locations_unresolv
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object

我不明白,因为这个确切的事情以前工作但我把我的电脑置于睡眠模式,然后又回到了现在,它现在根本不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  

“我有一个脚本,我正在运行看起来像这样的家庭作业”

所以你说。但是发布的输出显示了两个DROP语句的执行,其中一个失败,两个CREATE语句,其中一个运行两次。

为什么drop table burger_king_locations_unresolv;失败了?谁能说出来?也许你已经放弃了它,也许之前的创造失败了。

同样,我们不可能告诉你为什么create table burger_king_locations_unresolv跑了两次。也许你的脚本在分号后面有一个偏离斜线的斜杠。

答案 1 :(得分:0)

你不需要清理桌子吗?

drop table burger_king_locations_clean PURGE;
drop table burger_king_locations_unresolv PURGE;