无法删除当前已连接的用户有这样的法子:
1、去通知该用户退下,
2、找到该用户的sid(V$session),kill掉;
3、从操作系统中杀掉该用户的进程;
只要还有用户连着,就会报:ORA-01940: 无法删除当前已连接的用户
此外,删除用户以前,可以先关闭数据库,停监听,本地起数据库,用sysdba进去删,就没人会烦你了~

解决方案 »

  1.   

    加上如下代码spool c:\killsession.sql
    select 'alter system kill session '''||sid||','||serial#||''';' from 
    v$session where username =upper('mydata');
    spool off;
    @c:\killsession.sql
    drop user mydata cascade;
      

  2.   

    要删除用户,首先要把该用户的会话kill掉.
    查看用户会话:
    select sid,seiral#,username
    from v$session
    where username='MYDATA'
      

  3.   

    kill 会话:
    alter system kill session sid,serial#
    from v$session
    where username='MYDATA'