2010-11-02 64 views
1

确定这是发生了什么......DROP DATABASE称为“用户”从Oracle

我的一个大学的运行产生了一些表,其中包括所谓的“用户”在Oracle XE10克一个表中的脚本。现在我们无法删除该表中,我们得到了一个ORA-00903我们每次运行时间:

DROP TABLE USER CASCADE CONSTRAINTS

同样的情况,当过,我们试图在它(运行任何变更查询,这意味着重命名不起作用)

有人知道如何处理这个?

+0

多少学校你有? ;) – 2010-11-04 00:41:50

+0

@杰弗里坎普:和需要替罪羊的错误一样多。 ;) – Chepech 2010-11-04 17:36:50

回答

2

你尝试过完全引号资格:

drop table "myschema"."user" 
+0

应该是'“myschema”。“user”? – Gabe 2010-11-03 01:27:11

+0

是的 - 谢谢gabe - 编辑纠正 – Randy 2010-11-03 18:20:58

+0

你是男人!非常感谢,我的“大学”将会非常高兴=) – Chepech 2010-11-04 17:40:21

2

兰迪是正确的暗示带引号的标识符。但请注意,quoted identifiers are case-sensitive

首先,查询ALL_TABLES或USER_TABLES中找到该表的区分大小写的名称,并在一份声明中使用该名称,例如

DROP TABLE "User"; 

ALTER TABLE "User" RENAME TO TBL_USERS; 
+0

没有FQN,这是行不通的,就像兰迪所说的那样。 – Chepech 2010-11-04 17:39:40

相关问题