断开所有sql用户连接(转)

本文介绍了一个SQL存储过程,用于断开指定数据库中所有用户的连接。通过声明游标获取活动进程ID并逐一终止,适用于需要紧急停止所有会话的情况。

 use   master   
  go   
  --建一个存储过程,断开所有用户连接。   
  create   proc   killspid   (@dbname   varchar(20))   
  as   
  begin   
  declare   @sql   nvarchar(500)   
  declare   @spid   int   
  set   @sql='declare   getspid   cursor   for     
                    select   spid   from   sysprocesses   where   dbid=db_id('''+@dbname+''')'   
  exec   (@sql)   
  open   getspid   
  fetch   next   from   getspid   into   @spid   
  while   @@fetch_status<>-1   
  begin   
  exec('kill   '+@spid)   
  fetch   next   from   getspid   into   @spid   
  end   
  close   getspid   
  deallocate   getspid   
  end   
    
  go   
    
  --用法   
  use   master   
  exec   killspid   'LoadRunner_TAS'   

转载于:https://www.cnblogs.com/bulege/archive/2011/09/25/2190375.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值