Hodustory/프로그래밍&DB

[MS SQL/SQL Server] 트랜잭션 관리

호두밥 2018. 12. 12. 15:58

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; --쿼리문 실행


반응형