본문 바로가기

Oracle/SQL

SQL [TCL] COMMIT 과 ROLLBACK 이 암시적으로 수행되는 경우

commit

1. 정상 종료 했을때다시 delete 후 rollback 하지 않고 exit 을 했을때 다시 들어가서 select 해보면 다 삭제 되어있다.

 —> 정상종료 되지 않으면 (exit )

 

2. ddl 문을 실행 했을때 (create, alter, drop, truncate, rename)

--> delete, update 문 실행후 그다음 ddl 문을 실행 하게 되면

앞의 delete, update 문은 암시적으로 commit 이 수행 되게 된다.

3. dcl 문을 실행했을때 ( grant , revoke )

 

 

rollback

  1. delete 했는데 갑자기 컴퓨터가 비정상적으로 종료되었을때

ex ) exit 없이 그냥 창을 닫거나, 컴퓨터가 그냥 꺼지거나 하는 모든 상황