Tuesday, October 22, 2024

SQL Script to Terminate All Active Connections to a Specific Database || Kill Database connections

use master

DECLARE @sessionId INT;

DECLARE kill_cursor CURSOR FOR

SELECT session_id

FROM sys.dm_exec_sessions

WHERE database_id=DB_ID('DBName');

OPEN kill_cursor;

FETCH NEXT FROM kill_cursor INTO @sessionId;

WHILE @@FETCH_STATUS=0

BEGIN

PRINT 'Killing session:'+CAST(@sessionId AS VARCHAR(10));

EXEC('KILL '+@sessionId);

FETCH NEXT FROM kill_cursor INTO @sessionId;

END

CLOSE kill_cursor;

DEALLOCATE kill_cursor;