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

 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'   

posted @ 2011-09-25 18:29  bule  阅读(782)  评论(0编辑  收藏  举报