학습용 기출·복원자료 분류 확인SQLD · 2023년 49회 SQL 기본 및 활용 · 29번
U2가 U3에게 권한을 재부여한 뒤 DBA가 U2의 권한을 RESTRICT로 회수하려 하면 결과는?
1
U2와 U3의 권한이 연쇄적으로 모두 회수된다.
오답 이유연쇄 회수는 CASCADE 성격이며 RESTRICT는 종속 권한이 있으면 작업 자체를 막는다. 따라서 1번 보기 ‘U2와 U3의 권한이 연쇄적으로 모두 회수된다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
U2만 회수되고 U3는 유지된다.
오답 이유권한 근거가 U2의 재부여이므로 U2만 제거하고 종속 권한을 그대로 두는 결과는 허용되지 않는다. 따라서 2번 보기 ‘U2만 회수되고 U3는 유지된다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
DBA의 권한까지 회수된다.
오답 이유권한을 회수하는 주체인 DBA의 관리 권한은 이 REVOKE 대상이 아니다. 따라서 3번 보기 ‘DBA의 권한까지 회수된다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
종속 권한 때문에 회수가 실패하여 DBA·U1·U2·U3의 기존 권한이 유지된다.
정답 근거RESTRICT는 대상 권한에 의존하는 하위 권한이 있으면 회수 명령을 실패시킨다. 따라서 U3에게 재부여된 권한을 먼저 처리하지 않는 한 U2의 권한도 제거되지 않는다. 따라서 4번 보기 ‘종속 권한 때문에 회수가 실패하여 DBA·U1·U2·U3의 기존 권한이 유지된다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘종속 권한 때문에 회수가 실패하여 DBA·U1·U2·U3의 기존 권한이 유지된다.’입니다. RESTRICT는 대상 권한에 의존하는 하위 권한이 있으면 회수 명령을 실패시킨다. 따라서 U3에게 재부여된 권한을 먼저 처리하지 않는 한 U2의 권한도 제거되지 않는다.