DELETE / TRUNCATE / DROP
삭제 명령은 남길 대상을 기준으로 고른다
행 일부를 지울지, 테이블을 비울지, 객체 자체를 없앨지에 따라 명령과 복구 전략이 달라진다.
| 명령 | 남는 것 | 선택 기준 |
|---|---|---|
DELETE |
테이블 구조와 삭제하지 않은 행 | 조건으로 일부 행만 지울 때 |
TRUNCATE |
테이블 구조, 인덱스, 권한 | 모든 행을 빠르게 비울 때 |
DROP |
아무것도 남기지 않음 | 테이블 객체까지 폐기할 때 |
| 확인 | 질문 | 실패 신호 |
|---|---|---|
| 복구 | 백업, Flashback, 롤백 경로가 있는가 | 되돌릴 수 없는 삭제 |
| 참조 | FK와 종속 객체가 영향을 받는가 | 고아 데이터 또는 FK 삭제 |
| 기록 | 누가, 왜, 언제 지웠는지 남는가 | 감사 추적 불가 |
운영 기준: “빠른 삭제”보다 “무엇이 남고 무엇을 복구할 수 있는가”를 먼저 확인한다.