1

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

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

DROP TABLE USER CASCADE CONSTRAINTS

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

有人知道如何处理吗?

4

2 回答 2

2

Randy 建议引用标识符是正确的。但是请注意,带引号的标识符是区分大小写的

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

DROP TABLE "User";

或者

ALTER TABLE "User" RENAME TO TBL_USERS;
于 2010-11-03T18:43:34.163 回答
2

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

drop table "myschema"."user"
于 2010-11-03T01:25:45.217 回答