SQL - TCL(Transaction Control Language)
TCL
- Transaction Control Language
- 논리적인 작업 단위
- 데이터베이스의 일관성 유지 가능
- 안정적인 복구 가능
- DML(INSERT, UPDATE, DELETE)을 대상으로 적용
- COMMIT(트랜잭션 종료 후 저장), ROLLBACK(트랜잭션 취소), SAVEPOINT(임시 저장)를 통해 제어 가능
COMMIT
- 메모리 버퍼에 저장된 데이터를 DM에 반영
- 모든 작업 확정
ROLLBACK
- 모리 버퍼에 저장된 데이터 삭제
- 최근 COMMIT 시점으로 이동
SAVEPOINT
- 저장 지점 정의
-- SAVEPOINT 이름;
SAVEPOINT SP;
-- SAVEPOINT 지점까지의 트랜젝션만 ROLLBACK
ROLLBACK TO SP;
DDL 구문 실행 순간 메모리 버퍼에 임시 저장된 변경 사항들이 무조건 DB에 저장.(COMMIT 되어버림)