DECLARE
u_sid varchar2(50);u_serialnumber varchar2(50);
u_name varchar2(50);
CURSOR c1 IS select trim(s.sid),trim(s.serial#)
from v$session s,v$process p
where s.paddr = p.addr and (s.username=u_name);
BEGIN
-- 替换用户名,必须大写
u_name:='TRSWCMV65_GK';
OPEN c1;
LOOP
FETCH c1 INTO u_sid,u_serialnumber;
EXIT WHEN c1%NOTFOUND;
EXECUTE IMMEDIATE 'alter system kill session '||''''||trim(u_sid)||','||trim(u_serialnumber)||'''';
END LOOP;
END;
本文提供了一个使用 Oracle SQL 的示例脚本,该脚本通过声明变量并定义游标来查找指定用户名的所有会话,并逐一杀死这些会话。此外,脚本还包含了删除指定用户的命令。
1049

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



