语法:
DROP USER user [ CASCADE ] ;
释义:
使用DROP USER语句删除数据库用户,并可选地删除用户的对象。
官网docs:
常见错误: ORA-01940 无法删除当前已连接用户的解决方案
解决方案:
1.先锁定需要删除的用户:
ALTER USER '用户名' ACCOUNT LOCK;
2.查看用户访问连接,如有:执行杀进程处理
SELECT SADDR,SID,SERIAL#,PADDR,USERNAME,STATUS FROM V$SESSION WHERE USERNAME = '用户名';
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
3.执行删除用户及其用户所有对象操作
DROP USER '用户名' CASCADE;