删除数据库表及表数据(不影响表空间)

本文提供了一个使用 Oracle SQL 的示例脚本,该脚本通过声明变量并定义游标来查找指定用户名的所有会话,并逐一杀死这些会话。此外,脚本还包含了删除指定用户的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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;  


drop user TRSWCMV65_GK cascade;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值