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개의 행이 선택됨