如何在sql-server 2008中杀死很多进程?

时间:2010-11-21 06:25:17

标签: sql-server-2008

我可以看到这样的开放流程:

select spid from master..sysprocesses where db_name(dbid)='MyDB' 

我可以杀死这样的过程:kill 54

但我怎么能杀死一个以上的过程呢?

我需要杀死我选择的所有打开过程...查询返回给我

提前谢谢

2 个答案:

答案 0 :(得分:2)

在繁忙的网站上,一旦您杀死它们,连接就会再次弹出。你需要这个吗?

ALTER DATABASE MyDB SET single_user WITH ROLLBACK IMMEDIATE

/*Do your task here*/

ALTER DATABASE MyDB SET multi_user 

答案 1 :(得分:0)

如果你想要全部杀死它们,可以考虑使用游标循环遍历结果的每一行。您可以将其包装在SP中以方便使用。