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感谢您的编辑!抱歉我的英语不好:)
规则1永远不会创建任何系统(或SYS).这些是内置对象的内置模式.
您可能必须以SYSDBA身份连接才能拥有足够的权限来删除系统拥有的任何对象.此外,根据安装情况,可能会有一个触发器在drop table(我认为MDSYS有一个)之前触发,并且可能不适用于SYSTEM对象.
就个人而言,我很想把数据库吹走并重新开始,或者在创建对象之前回到后面.