概述
在删除索引、表、或者表空间及用户等数据库对象或者用户的时候,有时候会遇到入下错误:
SQL> drop user oracle cascade; drop user oracle cascade; * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-02429: cannot drop index used for enforcement of unique/primary key |
我们知道drop user 带cascade会将所属的表空间和其他关联数据库对象一起删除,而这也说明正要被删除的对象和其他对象之间存在主外键约束关联的问题,
所以需要查询该对象存在哪些约束并删除之
SQL>select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;'
alter table w.table_name drop constraint PK_ID ; alter table x.table_name drop constraint FK_UID ; SQL> alter table w.table_name drop constraint pk_id; table altered SQL>alter table x.table_name drop constraint fk_uid; table altered SQL> drop user ORACLE cascade; |
查询出结果并删除即可drop user oralce cascade了,因为这个报错比较典型,网上还看到过很多种延伸出来的问题原因,记录之。
最后
以上就是踏实灰狼为你收集整理的Drop user cascade failed ORA-00604 ORA-02429 处理一例的全部内容,希望文章能够帮你解决Drop user cascade failed ORA-00604 ORA-02429 处理一例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复