삭제 판단
DELETE, TRUNCATE, DROP 선택 기준
세 명령은 모두 지우는 것처럼 보이지만 대상과 복구 가능성, 트랜잭션 처리, 참조 무결성 영향이 다르다.
일부 행 제거
DELETE가 기본 선택
WHERE 조건과 트랜잭션으로 범위를 통제할 수 있다.
영향 행 수 확인
테스트 데이터 초기화
TRUNCATE를 검토
전체 행 제거가 목적이고 FK 참조와 복구 정책이 허용할 때 쓴다.
제품별 롤백 차이 확인
객체 폐기
DROP은 마지막 단계
스키마, 인덱스, 권한까지 사라지므로 참조 객체를 먼저 끊는다.
백업과 승인 필요
외래키 참조
부모 테이블 삭제는 별도 시나리오
CASCADE 옵션은 연쇄 삭제 범위를 실제 데이터 건수로 산정한다.
자식 테이블 영향 조사
복구 가능성 · 권한 범위 · 감사 기록 점검
복구 가능성
실수했을 때 ROLLBACK, Flashback, 백업 중 무엇으로 되돌릴지 정한다.
권한 범위
운영 계정이 DROP/TRUNCATE 권한을 갖는지 최소 권한 기준으로 점검한다.
감사 기록
데이터 폐기 사유, 승인자, 실행 시각, 영향 범위를 남긴다.