본문 바로가기

개발/SQL

[SQL] Oracle - (TCL) 트랜잭션(TRANSACTION) / COMMIT / ROLLBACK / SAVEPOINT

< 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