본문 바로가기

Program & etc/MsSql

[MsSql] 트랜잭션

트랜잭션(Transaction)

-  한 단위의 일을 수행하는 일련의 SQL문

- Query 동작시 이상이 있을시 롤백할 수 있는 기능을 제공

 

특징

 - 원자성 : 트랜잭션을 구성하는 모든 명령이 실행되거나 어떠한 명령도 실행되지 않아야 한다.


 - 일관성 : 트랜잭션이 끝난 후 DB는 일관성을 유지해야 한다. 쿼리 전 후의 데이터가 알맞아야 한다.


- 독립성 : 모든 트랜잭션은 동시에 일어나는 다른 트랜잭션과 상관없이 DB에 일관된 뷰를 가지고 있다.


- 지속성 : 트랜잭션이 끝난 후, DB는 데이터를 정확히 저장하고 정전이나 그 외의 이상 상황으로부터 데이터를

              보호해야 한다.

 

사용

- begin : 트랜잭션 시작

- commit : Query문이 제대로 실행되면 트랜잭션 종료

- rollback : 잘못된 쿼리나 이전 상태로 되돌릴 시 사용, begin 명령 전으로 돌아감

 

 

 

 

'Program & etc > MsSql' 카테고리의 다른 글