Oracleでユーザまるごと削除しようとしたときのエラーについて
ユーザまるごとオブジェクトを削除しようとして、
SQL> DROP USER FOO CASCADE 行1でエラーが発生しました。 ORA-01940: 現在接続中のユーザを削除することは出来ません。
となるときがあり、もちろん接続しているユーザを確認してから実行したのだけれどなぜかそうなったときは、
SQL> select sid, serial#, username, program from v$session where username = 'FOO'; SQL> alter system kill session '上記のSID, 上記のSERIAL#`;
を実行してから、再度DROP USERを実行してうまくいった。
参考は以下。