학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 15번
다음 중 SQL 명령어로 적절하지 않은 것은?
1
DDL : TRUNCATE
오답 이유‘DDL : TRUNCATE’은 이 문항에서 요구하는 ‘DML : DROP’의 정의·역할과 구분된다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다. 따라서 1번 보기 ‘DDL : TRUNCATE’의 적용 여부를 문제 조건과 대조해야 한다.
2
DML : DROP
정답 근거TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다. 따라서 2번 보기 ‘DML : DROP’의 적용 여부를 문제 조건과 대조해야 한다.
3
DCL : REVOKE
오답 이유‘DCL : REVOKE’은 이 문항에서 요구하는 ‘DML : DROP’의 정의·역할과 구분된다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다. 따라서 3번 보기 ‘DCL : REVOKE’의 적용 여부를 문제 조건과 대조해야 한다.
4
TCL : COMMIT
오답 이유‘TCL : COMMIT’은 이 문항에서 요구하는 ‘DML : DROP’의 정의·역할과 구분된다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다. 따라서 4번 보기 ‘TCL : COMMIT’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘DML : DROP’입니다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다.