DELETE, TRUNCATE, DROP 에 대한 설명으로 옳은 것은?… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 2회
DELETE, TRUNCATE, DROP 에 대한 설명으로 옳은 것은? (Oracle 기준)
1
DROP은 WHERE로 일부 행만 지운다
2
TRUNCATE 후에도 테이블 구조는 남는다
3
TRUNCATE는 ROLLBACK으로 되돌린다
4
DELETE는 테이블 구조까지 제거한다
해설

TRUNCATE는 테이블의 모든 행을 지우고 저장 공간을 정리하지만 테이블 정의(구조)는 남겨 바로 다시 입력할 수 있다.

Oracle 에서 TRUNCATE·DROP은 DDL이라 자동 커밋되어 ROLLBACK으로 되돌릴 수 없고, DELETE는 DML이라 커밋 전 되돌릴 수 있다.

  • DELETE는 행만 지우고 구조는 그대로 둔다.
  • DROP은 테이블 자체를 없애며 WHERE 절을 쓸 수 없다.
  • TRUNCATE는 실행과 동시에 커밋돼 롤백 대상이 아니다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기