DELETE / TRUNCATE / DROP

삭제 명령은 남길 대상을 기준으로 고른다

행 일부를 지울지, 테이블을 비울지, 객체 자체를 없앨지에 따라 명령과 복구 전략이 달라진다.

명령 남는 것 선택 기준
DELETE 테이블 구조와 삭제하지 않은 행 조건으로 일부 행만 지울 때
TRUNCATE 테이블 구조, 인덱스, 권한 모든 행을 빠르게 비울 때
DROP 아무것도 남기지 않음 테이블 객체까지 폐기할 때
확인 질문 실패 신호
복구 백업, Flashback, 롤백 경로가 있는가 되돌릴 수 없는 삭제
참조 FK와 종속 객체가 영향을 받는가 고아 데이터 또는 FK 삭제
기록 누가, 왜, 언제 지웠는지 남는가 감사 추적 불가

운영 기준: “빠른 삭제”보다 “무엇이 남고 무엇을 복구할 수 있는가”를 먼저 확인한다.