SQL

TRUNCATE

행복하게사는게꿈 2020. 2. 7. 09:16

TRUNCATE

 1. REDO 로그를 생성하지 않기 때문에 삭제시 데이터 복구가 불가능하다.

 2. DML이 아니라 DDL로 분류된다 -> ROLLBACK이 불가

 

TRUNCATE 테스트

 시나리오

- emp 테이블을 복사하여 emp_copy라는 이름으로 테이블 생성

- emp_copy 테이블을 대상으로 TRUNCATE TABLE emp_copy실행

- emp_copy 테이블에 데이터가ㅓ 존재하는지 (정상적으로 삭제가 되었는지) 확인

 

* TRUNCATE TABLE 명령어는 DDL 이기 때문에 ROLLBACK이 불가하다.

 ROLLBACK 후 SELECT 를 해보면 데이터가 복구 되지 않는 것을 알 수 있다.