MS-SQL SQL Server

MSSQL 트랜잭션

깨노비 2020. 3. 9. 17:51
728x90
반응형

트랜잭션은 BEGIN TRANSACTION 과 END TRANSACTION 으로 구성된다.

 

 

1. BEGIN TRANSACTION : BEGIN 이라고 쓰고 트랜잭션의 시작을 알림

 

2. END TRANSACTION : COMMIT, ROLLBACK 2개로 구성되고 트랜잭션의 끝을 알림

 

3. COMMIT => 트랜잭션이 완료되어 DB에 반영

 

4. ROLLBACK => 트랜잭션 과정에서 문제가 있어서 DB에 반영하지않고 원래상태로 돌아감

 

 

MSSQL은 기본적으로 Auto Commit이다.

그래서 Insert, Update, Delete 실행을 하면 다로 DB에 반영이 된다.

만약 회사에서 MSSQL을 사용하는데 데이터를 조작해야할 경우 트랜잭션을 꼭 사용해야한다.

 

사용하지 않고 실수를 하면 데이터를 그냥 날려버리는 경우도 생긴다.

그러면 조용히 가방을 싸서 집을가자.

 

시작할때

 

BEGIN TRANSACTION;  을 실행하면 시작된다 그리고 작업을 다 하고 정상적이라고 판단되면

그때 COMMIT; 을 하면 된다.

만약 잘못했다면 ROLLBACK; 을 하면 BEGIN TRANSACTION 하기 전 상태로 돌아간다.

개념적으로 END TRANSECTION은 Commit, Rollback이다.

728x90
반응형