目录
一.原因
二.解决方法
1.查询活动会话
2.记下SID和SERIAL#
3.断开会话
4.删除用户
一.原因
ORA-01940代表你正在删除一个有活动会话的用户
二.解决方法
1.查询活动会话
SQL> SELECT sid, serial#, username, program
FROM v$session
WHERE username = '你要删除的username';
2.记下SID和SERIAL#
3.断开会话
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
将sid和serial#替换成上面查询到的
例如:
ALTER SYSTEM KILL SESSION '3,12501' IMMEDIATE;
4.删除用户
drop user 你需要删除的username cascade;
eg:
drop user ymgddl cascade;