학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 14번
다음 일련의 DCL 명령어가 수행된 후, 테이블 R에 대해 SELECT 권한을 유지하고 있는 유저를 모두 고르시오.
DBA : GRANT SELECT, INSERT, DELETE ON R TO U1;
DBA : GRANT SELECT ON R TO U2 WITH GRANT OPTION;
U2 : GRANT SELECT ON R TO U3;
DBA : REVOKE DELETE ON R FROM U1;
1
DBA, U1
오답 이유‘DBA, U1’은 이 문항에서 요구하는 ‘DBA, U1, U2, U3’의 정의·역할과 구분된다. REVOKE DELETE는 DELETE 권한만 회수하는 명령어이다. 이전에 부여된 SELECT 권한은 유저 U1, U2, U3 모두에게 그대로 유지된다. 따라서 1번 보기 ‘DBA, U1’의 적용 여부를 문제 조건과 대조해야 한다.
2
DBA
오답 이유‘DBA’은 이 문항에서 요구하는 ‘DBA, U1, U2, U3’의 정의·역할과 구분된다. REVOKE DELETE는 DELETE 권한만 회수하는 명령어이다. 이전에 부여된 SELECT 권한은 유저 U1, U2, U3 모두에게 그대로 유지된다. 따라서 2번 보기 ‘DBA’의 적용 여부를 문제 조건과 대조해야 한다.
3
DBA, U1, U3
오답 이유‘DBA, U1, U3’은 이 문항에서 요구하는 ‘DBA, U1, U2, U3’의 정의·역할과 구분된다. REVOKE DELETE는 DELETE 권한만 회수하는 명령어이다. 이전에 부여된 SELECT 권한은 유저 U1, U2, U3 모두에게 그대로 유지된다. 따라서 3번 보기 ‘DBA, U1, U3’의 적용 여부를 문제 조건과 대조해야 한다.
4
DBA, U1, U2, U3
정답 근거REVOKE DELETE는 DELETE 권한만 회수하는 명령어이다. 이전에 부여된 SELECT 권한은 유저 U1, U2, U3 모두에게 그대로 유지된다. 따라서 4번 보기 ‘DBA, U1, U2, U3’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘DBA, U1, U2, U3’입니다. REVOKE DELETE는 DELETE 권한만 회수하는 명령어이다. 이전에 부여된 SELECT 권한은 유저 U1, U2, U3 모두에게 그대로 유지된다.