滨_Notepad

学习工作点滴积累
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

断开所有数据库连接

Posted on 2007-12-01 21:27  新人~  阅读(378)  评论(0编辑  收藏  举报
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   

--用法   
use  master   
exec  killspid  ’数据库名’