update나 delete와 같은 쿼리문을 잘못 사용해버리면;; 복구하기가 매우 힘이 듭니다.
이런 점을 예방한 것이 트랜잭션 관리인데요.
SQL Server 2017에선 설정값을 바꿔주어야 이 기능을 사용할 수 있습니다.
우선 메뉴바에서 '도구 > 옵션' 을 선택합니다.
그럼 아래의 옵션창이 뜹니다.
왼쪽 메뉴에서 퀴리 실행 > SQL Server > ANSI를 차례로 클릭합니다.
오른쪽 선택창에서 'SET IMPLICIT_TRANSACTIONS' 를 선택해줍니다.
이렇게 설정되었으면 SQL Server management Studio (SSMS) 를 한번 껏다 켜주세요.
쿼리창에 아래와 같이 입력하면 UPdate나 Delete 구문을 취소할 수 있습니다.
SET IMPLICIT_TRANSACTIONS ON;
BEGIN TRANSACTION;
UPDATE tableA SET columnA = 1 WHERE columnB = 'n'
ROLLBACK TRANSACTION; -- 쿼리문 취소
COMMIT TRANSACTION; --쿼리문 실행
반응형