dropOracleUser.sh
sqlplus -S "/as sysdba" << EOF
begin
for rec in (select serial#,sid from v\$session where username='JIANGSUYIDONG')
loop
execute immediate 'alter system kill session '||''||rec.sid||','||rec.serial#||'';
end loop;
exception
when others then
null;
end;
/
declare
i_dba_exist number;
begin
select count(0)
into i_dba_exist
from all_users
where username='JIANGSUYIDONG';
if i_dba_exist > 0 then
execute immediate 'drop user JIANGSUYIDONG cascade';
end if;
commit;
end;
/
quit
EOF
本文提供了一个用于删除Oracle数据库中特定用户的Shell脚本。该脚本首先终止目标用户的所有会话,然后检查用户是否存在并进行级联删除。适用于需要定期维护数据库环境的场景。
354

被折叠的 条评论
为什么被折叠?



