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모드 변경을 붙여서 사용할 참이다.
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]운영체제 오류 5 (엑세스라 거부되었습니다.) restore fail (0) | 2022.05.27 |
---|---|
[MSSQL]서비스 재시작(w.에이전트 재시작) (0) | 2022.05.11 |
[MSSQL] DB MODE 확인 및 변경 (0) | 2022.05.10 |
데이터베이스 MDF LDF 이동 (0) | 2021.10.15 |
[MSSQL]현재 DB의 SP를 다른 DB로 복사하는 SP(Stored Procedure) (0) | 2021.09.30 |
댓글