* TCL ? TRANSACTION CONTROL LANGUAGE

  -> 트랜잭션을 관리(제어, 처리) 하는 언어

 

* 트랙잭션? 

 - 데이터베이스의 논리적 연산 단위

 - 데이터의 변경 사항을 묶어 하나의 트랜잭션에 담아 처리한다

 - 트랜잭션에 담겨지는 대상이 되는 SQL : INSERT, UPDATE, DELETE (DML) 만 적용

 - 명령어 -> 메모리 임시 버퍼 -> DB 과정을 거침

 

1. COMMIT : 메모리 버퍼에 임시 저장된 데이터 변경 사항을 DB에 실제로 반영

 => 임시 버퍼에 있던것을 DB에 전부 반영

2. ROLLBACK; : 메모리 버퍼에 임시 저장된 데이터 변경 사항을 삭제하고 마지막 COMMIT 상태로 돌아가는 것

 => 임시 버퍼 삭제하고 DB로 되돌림

3. SAVEPOINT : 저장 지점을 정의하여 ROLLBACK 시 트랜잭션 전체의 내용을 삭제하는 것이 아닌 저장된 지점까지만                        삭제하는것

  => 임시 버퍼 ROLLBACK 적용 지점을 따로 설정

EX) SAVEPOINT 포인트명1 ;

      ROLLBACK TO 포인트명1;

 

*주의사항

1. TCL 구문은 DML에만 적용된다

2. DML 구문 작성 중 DDL 또는 DCL 구문이 수행될 경우

   트랜잭션 내용이 바로 DB에 반영됨( 자동 COMMIT)

 

 

'개발자로 업그레이드 되자 > 오라클,SQL' 카테고리의 다른 글

오라클 DBMS 정리 10(OBJECT)  (0) 2021.09.29
오라클 DBMS 정리 9(DCL)  (0) 2021.09.29
오라클 DBMS 정리 7(DDL)  (0) 2021.09.29
오라클 DBMS 정리 6(DDL)  (0) 2021.09.29
오라클 DBMS 정리 5( DML)  (0) 2021.09.28

+ Recent posts