문제
테이블 구조는 유지하면서 로우만 삭제하는 명령어로 적절한 것은?
① DELETE, TRUNCATE ② DROP, DELETE ③ ALTER, DROP ④ CREATE, TRUNCATE
정답
1번
해설
정답: 1. DELETE와 TRUNCATE는 테이블 구조를 유지한 채 데이터를 삭제할 수 있다.
오답 풀이
- 1번: 두 명령 모두 행 데이터 삭제에 사용된다.
- 2번: DROP은 테이블 구조 자체를 삭제한다.
- 3번: ALTER는 구조 변경, DROP은 객체 삭제이다.
- 4번: CREATE는 객체 생성 명령이다.
보충 개념 DELETE는 DML로 조건 삭제가 가능하고 롤백 가능성이 있다. TRUNCATE는 DDL 성격으로 전체 데이터를 빠르게 삭제하며 일반적으로 조건을 지정할 수 없다.