从Oracle中删除名为“User”的数据库

时间:2010-11-02 02:36:25

标签: oracle oracle-xe

好的,这就是发生的事情......

我的一所大学运行了一个脚本,该脚本创建了一些表,其中包括一个名为“User”的表,在Oracle XE 10g上。现在我们无法删除该表,每次运行时都会得到ORA-00903

DROP TABLE USER CASCADE CONSTRAINTS

当我们尝试对其运行任何更改查询时也会发生同样的情况(这意味着重命名不起作用)

有人知道如何处理这件事吗?

2 个答案:

答案 0 :(得分:2)

您是否尝试使用引号进行完全限定:

drop table "myschema"."user"

答案 1 :(得分:2)

兰迪建议使用带引号的标识符。但请注意quoted identifiers are case-sensitive

首先,查询ALL_TABLES或USER_TABLES以查找该表的区分大小写的名称,并在语句中使用该名称,例如

DROP TABLE "User";

ALTER TABLE "User" RENAME TO TBL_USERS;