< TCL (Transaction Control Language) >
< 트랜잭션 (TRANSACTION) >
- 작업 단위
- 데이터 베이스의 논리적 연산 단위
- DML구문을 사용하는 데이터의 변경사항들을 하나의 단위, 즉 하나의 트랜잭션으로 묶어서 처리
- DDL구문(CREATE, ALTER, DROP)을 실행하는 순간,
기존 트랜잭션에 있든 모든 변경 사항들을 실제 DB에 반영(COMMIT) 후 DDL구문을 실행함.
❗❗ DDL 수행 전 변경사항이 있다면 정확히 처리(COMMIT, ROLLBACK)하고 수행해야 함
[ 대상 ]
DML ( INSERT / UPDATE / DELETE )
[ 종류 ]
- COMMIT : 하나의 트랜잭션에 담겨있는 변경 사항들(DML구문)을 실제 DB에 반영
반영 후 트랜잭션을 비움
- ROLLBACK : 하나의 트랜잭션에 담겨있는 변경 사항들(DML구문)을 삭제한 후,
마지막 COMMIT 시점으로 돌아감
- SAVEPOINT : 이 시점으로 임시저장점을 정의
'개발 > SQL' 카테고리의 다른 글
[SQL] Oracle - SEQUENCE (0) | 2022.10.05 |
---|---|
[SQL] Oracle - VIEW (0) | 2022.10.05 |
[SQL] Oracle - (DCL) GRANT / REVOKE (0) | 2022.10.04 |
[SQL] Oracle - (DDL) ALTER / DROP (0) | 2022.10.04 |
[SQL] Oracle - (DML) INSERT / UPDATE / DELETE (1) | 2022.10.04 |