好吧,这就是发生的事情......
我的一所大学运行一个脚本,该脚本创建了一些表,其中包括一个在 Oracle XE 10g 上名为“User”的表。现在我们无法删除该表,每次运行时都会得到ORA-00903 :
DROP TABLE USER CASCADE CONSTRAINTS
当我们尝试对其运行任何更改查询时也会发生同样的情况(这意味着重命名不起作用)
有人知道如何处理吗?
好吧,这就是发生的事情......
我的一所大学运行一个脚本,该脚本创建了一些表,其中包括一个在 Oracle XE 10g 上名为“User”的表。现在我们无法删除该表,每次运行时都会得到ORA-00903 :
DROP TABLE USER CASCADE CONSTRAINTS
当我们尝试对其运行任何更改查询时也会发生同样的情况(这意味着重命名不起作用)
有人知道如何处理吗?
Randy 建议引用标识符是正确的。但是请注意,带引号的标识符是区分大小写的。
首先,查询 ALL_TABLES 或 USER_TABLES 以找到该表的区分大小写的名称,并在语句中使用该名称,例如
DROP TABLE "User";
或者
ALTER TABLE "User" RENAME TO TBL_USERS;
您是否尝试过使用引号完全限定:
drop table "myschema"."user"