【问题标题】:Drop Database called "User" from Oracle从 Oracle 删除名为“用户”的数据库
【发布时间】:2010-11-02 02:36:24
【问题描述】:

好吧,事情就是这样……

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

DROP TABLE USER CASCADE CONSTRAINTS

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

有人知道如何处理吗?

【问题讨论】:

  • 你有几所大学? ;)
  • @Jeffrey Kemp:有多少错误需要替罪羊。 ;)

标签: oracle oracle-xe


【解决方案1】:

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

drop table "myschema"."user"

【讨论】:

  • 应该是"myschema"."user"
  • 你就是那个男人!非常感谢,我的“大学”会很开心=)
【解决方案2】:

Randy 建议使用带引号的标识符是正确的。但是请注意quoted identifiers are case-sensitive

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

DROP TABLE "User";

ALTER TABLE "User" RENAME TO TBL_USERS;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2013-03-17
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多