더북(TheBook)

05 | DELETE문

테이블에 있는 데이터를 삭제할 때 DELETE문을 사용한다.

    ① 일반 구문
    DELETE [FROM] [스키마.]테이블명
    WHERE delete 조건; 

    ② 특정 파티션만 삭제할 경우의 구문
    DELETE [FROM] [스키마.]테이블명 PARTITION (파티션명)
    WHERE delete 조건;

다른 DML 문장에 비해 DELETE 구문은 간단하다. ex3_3 테이블을 삭제해 보자.

입력

    DELETE ex3_3;

결과

    5개 행 이(가) 삭제되었습니다.

입력

    SELECT *
      FROM ex3_3
     ORDER BY employee_id;

결과

    선택된 행 없음.

2장 마지막 부분에서 파티션 테이블에 대해 설명했었는데 파티션 테이블은 특정 파티션만 삭제할 수 있으며, 이때 ‘PARTITION (파티션명)’을 추가로 기술해 준다. 파티션명은 USER_TAB_PARTITIONS 시스템 뷰를 조회하면 찾아낼 수 있다.

입력

    SELECT partition_name
      FROM user_tab_partitions
     WHERE table_name = 'SALES';

결과

    PARTITION_NAME
    ------------------------------
    SALES_1995
    SALES_1996
    SALES_H1_1997
    SALES_H2_1997
    SALES_Q1_1998
    ...
    28개의 행이 선택됨
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.