ログイン中ユーザの削除

(8.4.0)


create user 'user60'@'%' identified by 'user60';
grant all on *.* to 'user60'@'%';

status;


drop user 'user60'@'%';

ログイン中のユーザを削除可能
削除したログイン中ユーザはexitするまでは、SQL発行も可能★

 

(23c)


create user user60 identified by user60;
grant dba to user60;

sho user;

drop user user60;

ORA-01940: 現在接続中のユーザーを削除することはできません。

(16)


create user user60 with superuser encrypted password 'user60';

\conninfo

drop user user60;

オブジェクト権限が付与されていない場合、ログイン中のユーザを削除可能。
削除したログイン中ユーザは権限がなくなるので、SQL発行は不可

オブジェクト権限が付与されている場合は、ログイン中のユーザを削除できない

 

(2022)


use master
create login user60 with password='user60', default_database=test, check_policy=off

use test
create user user60 for login user60 with default_schema=schema1;

use master
go
grant control server to user60;
go


select current_user;


use test
drop user user60;
use master
drop login user60;


ログイン中のユーザを削除可能
ログイン中のログインは削除不可

ユーザーが現在ログインしているので、ログイン 'user60' を削除できませんでした。