删除用户 "drop user username cascade"报ORA-01418指定的索引不存在
删除用户语句:
drop user test cascade
报错:
1.ORA-00604: 递归SQL级别1出现错误
2.ORA-01418: 指定的索引不存在
ORA-00604: error occurred at recursive SQL level 1
ORA-01418: specified index does not exist
解决办法:
先登录dba
sqlplus /nolog
connect /as sysdba
1、获取用户id
select user_id from dba_users where username=‘test’
2、查询用户id的基表数据
select * from obj$ where owner#=‘user_id’;
3、删除
delete obj$ where owner#=‘user_id’;
4、commit; 重启数据库
再去删除用户,就成功了。
解决方案来自链接:
https://www.geek-share.com/detail/2580622821.html
里面有对报错详细、原因、方案做解释。