Home
Manage Your Code
Snippet: Kill All Processes for a Passed Database Name (SQL 2005) (SQL)
Title: Kill All Processes for a Passed Database Name (SQL 2005) Language: SQL
Description: Kill All Processes for a Passed Database Name (SQL 2005) Views: 357
Author: Peter Parker Date Added: 11/28/2007
Copy Code  
CREATE PROC [dbo].[sp_SpidKill]
  @db VarChar(200)
AS

DECLARE @Tmp VarChar(10)
DECLARE @spid VarChar(10)
DECLARE @Kill VarChar(200)

SELECT @spid = Min(spid)
FROM master.sys.sysprocesses
WHERE dbid = DB_ID(@db)

WHILE @spid IS NOT NULL
BEGIN
  SET @Kill = 'KILL ' + @spid 
 EXEC(@Kill)

  SET @Tmp = @spid
  SET @spid = NULL

  SELECT @spid = Min(spid)
  FROM master.sys.sysprocesses
  WHERE dbid = DB_ID(@db)
   AND spid > @Tmp
END