无法删除刚刚创建的表

ste*_*rat 1 sql oracle plsql ora-00942

我创建了一个名为的表dual2.我在那里有一行,可以从中选择.尝试删除它时,会产生此错误:

第1行的错误:
ORA-00604:递归SQL级别1发生错误
ORA-00942:表或视图不存在

但是,表仍然存在!它从dba_tables和返回user_tables.

关于这里发生了什么的任何想法?

alt text http://img180.imageshack.us/img180/6012/28140463.png

这是我用plsql开发人员创建的表创建脚本:

-- Create table
create table
(
  DUMMY VARCHAR2(1)
)
tablespace SYSTEM
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
Run Code Online (Sandbox Code Playgroud)

PS:p.cambell感谢您的编辑!抱歉我的英语不好:)

Gar*_*ers 9

规则1永远不会创建任何系统(或SYS).这些是内置对象的内置模式.

您可能必须以SYSDBA身份连接才能拥有足够的权限来删除系统拥有的任何对象.此外,根据安装情况,可能会有一个触发器在drop table(我认为MDSYS有一个)之前触发,并且可能不适用于SYSTEM对象.

就个人而言,我很想把数据库吹走并重新开始,或者在创建对象之前回到后面.