본문 바로가기

Oracle DB

TCL

TCL
TCL

TCL(Data Control Language)

TCL은 업무 단위인 트랜잭션의 완료와 취소를 위한 명령문이다.

글쓴이가 배운 TCL은 두 가지만 배웠다.

1. COMMIT

하나의 과정을 마쳤다고 확정하는 명령어다.
COMMIT 명령어를 사용하게 되면, 영구적으로 COMMIT을 선언하기 전 내용을 불러올 수 없다.

2. ROLLBACK

마지막으로 COMMIT명령어를 선언한 부분으로 되돌아가는 명령어다.

다음 그림과 같이 보자.

트랜젝션(과정)을 도식화

기본적으로 SQL 은 JAVA와 달리 한번 명령어를 실행하면 저장되는 특징이 있다.
테이블을 만드는 쿼리문부터 첫 번째 ROLLBACK까지 실행해보자.
결과는

한번에 5개의 쿼리문을 실행했다.

결과는 테이블이 만들어지기 전이 아니라 만들어진 후가 된다.

이번엔 첫번째 ROLLBACK 이후부터 쿼리문을 실행해보자.

4개의 쿼리문을 실행

이번 결과는 COMMIT 한 이후의 ALTER명령어가 적용된 부분이 된다.

컬럼에 '키'로 되어있는 것이 확인이 된다.

'Oracle DB' 카테고리의 다른 글

서브쿼리, 시퀀스  (4) 2022.01.06
GROUP BY, 집계함수  (2) 2022.01.05
WHERE 절, ORDER BY  (0) 2022.01.04
DDL명령문  (0) 2022.01.03
DML명령문  (6) 2022.01.01