ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TRUNCATE
    SQL 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 를 해보면 데이터가 복구 되지 않는 것을 알 수 있다.

     

    'SQL' 카테고리의 다른 글

    제약조건  (0) 2020.02.07
    데이터 타입.  (0) 2020.02.07
    데이터 타입  (0) 2020.02.07
    DDL (Data Definition Language)  (0) 2020.02.07
    ROWNUM  (0) 2020.02.06

    댓글

Designed by Tistory.