
TCL(Data Control Language)
TCL은 업무 단위인 트랜잭션의 완료와 취소를 위한 명령문이다.
글쓴이가 배운 TCL은 두 가지만 배웠다.
1. COMMIT
하나의 과정을 마쳤다고 확정하는 명령어다.
COMMIT 명령어를 사용하게 되면, 영구적으로 COMMIT을 선언하기 전 내용을 불러올 수 없다.
2. ROLLBACK
마지막으로 COMMIT명령어를 선언한 부분으로 되돌아가는 명령어다.
다음 그림과 같이 보자.

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

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

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

이번 결과는 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 |