본문 바로가기
프로그래밍/TSQL

[MSSQL]나만 빼고 다나가 세션 정리!

by 정리 습관(★arranging★) 2022. 5. 10.
728x90

DB 작업을 하기 전에 내 세션을 제외하고 모두 나가게 하고 싶다면 아래 쿼리를 활용 할 수 있다.
@@SPID는 내 세션의 SPID를 가져오는 것이다.

--■■ DISCONNECT ALL SESSION WITHOUT MINE!!
DECLARE @DB_NAME VARCHAR(100) 
DECLARE @QUERY VARCHAR(MAX)

SET @DB_NAME = DB_NAME()

--■ KILL THEM ALL KKK
SELECT @QUERY = @QUERY + 'KILL ' + CONVERT(VARCHAR(5), SPID) + ';'
FROM MASTER.SYS.SYSPROCESSES 
WHERE DBID = DB_ID(@DB_NAME)
AND SPID > 50 
AND SPID <> @@spid 
EXEC (@QUERY)

테스트 하다가 다른 사용자들이 강제퇴장되었네 ㅡㅡ 쏴리
여기에 이어서 DB 모드 SINGLE모드 변경을 붙여서 사용할 참이다.

댓글