ORA-01940: 无法删除当前连接的用户

删除test用户报ORA-01940错,是因为有session在连接您要删除的用户
查询出sid、serial#  kill(dba权限用户)  再drop user XX cascade;
SQL> drop user test cascade;
drop user test cascade
*
第 1 行出现错误:
ORA-01940: 无法删除当前连接的用户

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null ;

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F086804 TEST                           INACTIVE

SQL>  alter system kill session '142,221';

系统已更改。

SQL> drop user test cascade;

用户已删除。

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST';

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F0E2458 TEST                           KILLED

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST';

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------

SQL>


 

请使用浏览器的分享功能分享到微信等