Drop user cascade failed ORA-00604 ORA-02429 处理一例
2014-04-27 09:50
344 查看
在删除索引、表、或者表空间及用户等数据库对象或者用户的时候,有时候会遇到入下错误:
我们知道drop user 带cascade会将所属的表空间和其他关联数据库对象一起删除,而这也说明正要被删除的对象和其他对象之间存在主外键约束关联的问题,
所以需要查询该对象存在哪些约束并删除之
查询出结果并删除即可drop user oralce cascade了,因为这个报错比较典型,网上还看到过很多种延伸出来的问题原因,记录之。
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||' ;' from dba_constraints where constraint_type in ('U', 'P') and (index_owner, index_name) in (select owner, segment_name from dba_segments where onwner = 'ORACLE'); 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; User dropped. --用户删除成功 |
查询出结果并删除即可drop user oralce cascade了,因为这个报错比较典型,网上还看到过很多种延伸出来的问题原因,记录之。
相关文章推荐
- oracle drop用户cascade 无法顺利删除问题处理-ORA-00604和ORA-00942错误
- DROP USER cascade on source db ,deadlock + ora 6508
- drop user error ORA-00604 ORA-01418
- drop user cascade出现ORA-04043问题的解决
- drop user error ORA-00604 ORA-01418
- drop user cascade的时候报错ora-00600错误
- create temp table as from occur ora-600 处理一例
- ORA-04045,Standby停止Apple log处理一例
- 21、Oracle中drop user和drop user cascade的区别?
- drop user a cascade:ORA-00604 ORA-00942 ORA-06512
- ORA-01940: cannot drop a user that is currently connected
- ORA-02429: cannot drop index used for enforcement of unique/primary key
- ORA-01940: cannot drop a user that is currently connected
- ora.LISTENER.lsnr INTERMEDIATE 处理一例
- Oracle中 drop user 和 drop user cascade 的区别
- Host Credentials报错"Connection to host as user oracle failed: ERROR: Wrong password for user"的解决一例
- drop user和drop user cascade的区别
- drop tablespace ORA-02429
- ora-00031:session marked for kill处理oracle中杀不掉的锁 一例
- ORA-01940: cannot drop a user that is currently connected