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개의 행이 선택됨
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.