- /**********************************************************************************************
-- Title : [2k] 현재 연결을 제외한 나머지 세션 KILL 하기
-- Reference : 웹검색
-- Key word : kill
**********************************************************************************************/
/*
net_address가 공백인 것은 시스템 세션을 말한다.
이 값과 @@spid를 사용하여 현재 연결된 세션중에서 시스템 세션과 현재 사용자 세션을 제외한
모든 다른 세션을 중지시킬 수 있다.
*/
DECLARE @i int, @sql nvarchar(200)
DECLARE cur_spids CURSOR FOR
SELECT spid, *
FROM master..sysprocesses
WHERE spid <>@@spid AND net_address <> ''
FOR READ ONLY
OPEN cur_spids
FETCH cur_spids INTO @i
WHILE (@@FETCH_STATUS=0)
BEGIN
SET @sql='KILL ' + CAST(@i AS VARCHAR)
SELECT @sql
EXEC sp_executesql @sql
FETCH cur_spids INTO @i
END
CLOSE cur_spids
DEALLOCATE cur_spids
[2k] 현재 연결을 제외한 나머지 세션 KILL 하기
2008. 9. 8. 12:42