1. /**********************************************************************************************
    -- 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

+ Recent posts