首页 > 数据库 > Oracle > 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>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28602568/viewspace-759514/ ,如需转载,请注明出处,否则将追究法律责任。