ORA-00604: 递归 SQL 级别 1 出现错误和ORA-00942: 表或视图不存在 一起出现怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-00604: 递归 SQL 级别 1 出现错误和ORA-00942: 表或视图不存在 一起出现怎么解决相关的知识,希望对你有一定的参考价值。

在用sqldeveloper删除表的时候报错

参考技术A 这个表是其他表的外键, 除非用级联删除
后面加on cascade本回答被提问者采纳

删除表空间的时候遇到的问题:ORA-02429: 无法删除用于强制唯一/主键的索引

今天打算删除orcale数据库中无用的表空间,发现报错,查资料删除,写个过程留着备用。

1、drop tablespace dldata
INCLUDING CONTENTS CASCADE CONSTRAINTS;

报错如下:
ORA-00604: 递归 SQL 级别 1
出现错误
ORA-02429: 无法删除用于强制唯一/主键的索引

2、select
segment_name,partition_name,tablespace_name from dba_extents where
tablespace_name=upper(‘DLDATA‘);

显示有两个表:
SEGMENT_NAME                  
PARTITION_NAME                
TABLESPACE_NAME
-------------------- -------------------------
------------------------------
AAAA                                                         
DLDATA
AAAA                                                         
DLDATA

以下是生成删除主键约束的脚本
3、select ‘alter table
‘||owner||‘.‘||table_name||‘ drop constraint ‘||constraint_name||‘ ;‘ from
dba_constraints where constraint_type in (‘U‘, ‘P‘) and (index_owner,
index_name) in (select owner, segment_name from dba_segments where
tablespace_name =
‘DLDATA‘);

显示如下:
‘ALTERTABLE‘||OWNER||‘.‘||TABL
--------------------------------------------------------------------------------
alter
table KJMN.EQINTERFACE drop constraint AAAA ;
alter table USERACC.EQINTERFACE
drop constraint AAAA ;

4、alter table KJMN.EQINTERFACE drop constraint
AAAA ;

结果如下:
Table altered

5、alter table USERACC.EQINTERFACE
drop constraint AAAA ;

结果如下:
Table altered

6、drop tablespace
DLDATA INCLUDING CONTENTS;

结果如下:
Tablespace dropped

 

摘自:http://blog.sina.com.cn/s/blog_497f02be0102v1mi.html

以上是关于ORA-00604: 递归 SQL 级别 1 出现错误和ORA-00942: 表或视图不存在 一起出现怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

oracle 表删除出错 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01426: 数字溢出

jdbc 查询5万条数据出现 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数

orcl表空间创建失败ORA-00604:递归SQL级别1出现错误ORA-01013这是哪的问题

ORA-00604: 递归 SQL 级别 1 发生错误

如何解决:SQL 错误:ORA-00604:递归 SQL 级别 1 发生错误

drop user sxoa cascade ORA-00604: 递归 SQL 级别 1 出现错误 ORA-00942: 表或视图不存在