SQL :: Oracle :: TCL

김병철·2022년 9월 14일
0

SQL

목록 보기
8/11

TCL

TRANSACTION CONTROL LANGUAGE (트랜잭션 제어 언어)

TCL ?

데이터베이스의 논리적 작업 단위
데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 처리
COMMIT하기 전까지의 변경사항들을 하나의 트랜잭션으로 담는다.

  • 트랜잭션의 종류

    COMMIT; 진행 : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다.
    반영 후 트랜잭션은 비워진다.

  • ROLLBACK; 진행 :

    하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하지 않겠다는 의미.
    트랜잭션에 담긴 변경사항도 다 삭제한 후 마지막 COMMIT시점으로 돌아간다.

  • SAVEPOINT 포인트명; 진행 :

    현재 이 시점에 임시 저장점을 정의해 둔 것

  • ROLLBACK TO 포인트명; 진행 :

    전체 변경사항들을 삭제(마지막 COMMIT시점으로 돌아가는 것)하는 것이 아니라 해당 포인트 지점까지의 트랜잭션만 롤백

주의

DDL 구문 (CREATE,ALTER,DROP)을 실행하는 순간 기존 트랜잭션에 있던 모든 변경사항들을 무조건 실제 DB에 반영(COMMIT)시킨 후 DDL이 실행된다.
DDL 수행 전 변경사항이 있었다면 정확히 작업을 마친 후 (COMMIT 또는 ROLLBACK) DDL구문을 진행해야한다.

profile
keep going on~

0개의 댓글