본문 바로가기
데이터베이스/Oracle

rollback 롤백

by 비븽 2022. 11. 30.

① create as select ~~~~
② insert into ~~~~

에서 rollback하면 ②번은 지워지고 ①번만 살아있게 된다.

왜 ①번은 살아있게 될까 ?
이유DDL(create, alter, drop, rename 등등)뒤에는 Auto commit이 붙어져있기 때문


아래 ①번부터 ⑧번까지 명령어를 수행하게되면 어떻게 될까?

① create as select ~~~~
② insert into ~~~~ => 번때매 롤백됨
③ select => 트랜잭션아님
④ rollback       => 롤백을 수행하면 사라짐.
⑤ insert into ~~~~ => ⑧번때매 롤백됨
⑥ insert into ~~~~ => ⑧번때매 롤백됨
⑦ select => 트랜잭션아님
 rollback

결국 !! 이럴경우 ①번만 남게된다