好的,这就是发生的事情......
我的一所大学运行了一个脚本,该脚本创建了一些表,其中包括一个名为“User”的表,在Oracle XE 10g上。现在我们无法删除该表,每次运行时都会得到ORA-00903:
DROP TABLE USER CASCADE CONSTRAINTS
当我们尝试对其运行任何更改查询时也会发生同样的情况(这意味着重命名不起作用)
有人知道如何处理这件事吗?
答案 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;