------------------------------------------------------------------------ -- This procedure will help to kill all connections to a given databse /****CREATED BY AJITH DHARWAR****/ /****QUESTIONS, PLEASE EMAIL akdharwar@yahoo.com****/ /*** This procedure will accept a DB name and drop all connections to the DB. ***/ ------------------------------------------------------------------------- CREATE PROCEDURE usp_killDBConnections @DBName varchar(50), @withmsg bit=1 AS SET NOCOUNT ON DECLARE @spidstr varchar(8000) DECLARE @ConnKilled smallint SET @ConnKilled=0 SET @spidstr = '' IF db_id(@DBName) < 4 BEGIN PRINT 'Connections to system databases cannot be killed' RETURN END SELECT @spidstr=coalesce(@spidstr,',' )+'kill '+convert(varchar, spid)+ '; ' FROM master..sysprocesses WHERE dbid=db_id(@DBName) IF LEN(@spidstr) > 0 BEGIN EXEC(@spidstr) SELECT @ConnKilled = COUNT(1) FROM master..sysprocesses WHERE dbid=db_id(@DBName) END IF @withmsg =1 PRINT CONVERT(VARCHAR(10), @ConnKilled) + ' Connection(s) killed for DB ' + @DBName GO