代码之家  ›  专栏  ›  技术社区  ›  Gold

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

  •  1
  • Gold  · 技术社区  · 15 年前

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

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

    但是我怎么才能杀死更多的进程呢?

    提前感谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   Martin Smith    15 年前

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

    ALTER DATABASE MyDB SET single_user WITH ROLLBACK IMMEDIATE
    
    /*Do your task here*/
    
    ALTER DATABASE MyDB SET multi_user 
    
        2
  •  0
  •   Zachary    15 年前

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

    推荐文章