트랜잭션(Transaction)
- 한 단위의 일을 수행하는 일련의 SQL문
- Query 동작시 이상이 있을시 롤백할 수 있는 기능을 제공
특징
- 원자성 : 트랜잭션을 구성하는 모든 명령이 실행되거나 어떠한 명령도 실행되지 않아야 한다.
- 일관성 : 트랜잭션이 끝난 후 DB는 일관성을 유지해야 한다. 쿼리 전 후의 데이터가 알맞아야 한다.
- 독립성 : 모든 트랜잭션은 동시에 일어나는 다른 트랜잭션과 상관없이 DB에 일관된 뷰를 가지고 있다.
- 지속성 : 트랜잭션이 끝난 후, DB는 데이터를 정확히 저장하고 정전이나 그 외의 이상 상황으로부터 데이터를
보호해야 한다.
사용
- begin : 트랜잭션 시작
- commit : Query문이 제대로 실행되면 트랜잭션 종료
- rollback : 잘못된 쿼리나 이전 상태로 되돌릴 시 사용, begin 명령 전으로 돌아감
'Program & etc > MsSql' 카테고리의 다른 글
[MsSql] 공백제거 (0) | 2017.04.06 |
---|---|
[MsSql] robocopy - MsSql 파일 백업 (0) | 2014.08.05 |
[MsSql] mssql 프로그램 설치버전 확인 (0) | 2014.02.14 |
[MsSql]Sql Joins (0) | 2014.01.09 |
[MsSql] SELECT, UPDATE, DELETE 명령문 (0) | 2014.01.09 |