-
Jun02
drop table遭遇ORA-604 / ORA-1422
Posted in Database, 581 views
-
Oracle10.2.0.1,在Drop table时出现问题,所有的表都不能drop,报错:
SQL> drop table tab1;
drop table tab1
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01422: exact fetch returns more than requested number of rows导致这一故障是因为dual字典表出现异常
正常的dual字典表应该是这样:
SQL> select * from dual;
D
-
X而当依据dual创建新表时,却发现不同:
SQL> create table my_dual as select * from dual;
Table created.SQL> select * from my_dual;
D
-
X
Y
Y
Y下面的sql多执行几次,将dual的多余记录删除,即可恢复正常
SQL> delete from dual where dummy = 'Y' and rownum=1;
-EOF-
Related posts:

Leave a comment | Trackback 这篇文章还没有评论.