문제
다음 상황에서 REVOKE 실행 후 USER2의 권한 상태로 가장 적절한 것은?
-- 초기 권한 부여 GRANT SELECT ON EMP TO USER1 WITH GRANT OPTION; GRANT SELECT ON EMP TO USER2 WITH GRANT OPTION; -- DBA가 직접 부여 GRANT UPDATE ON EMP TO USER2; -- DBA가 직접 부여
-- 권한 회수 REVOKE SELECT ON EMP FROM USER1 CASCADE;
① USER2는 SELECT, UPDATE 권한을 모두 유지한다 ② USER2는 SELECT 권한만 유지한다 ③ USER2는 UPDATE 권한만 유지한다 ④ USER2는 모든 권한을 상실한다
정답
1번
해설
① USER2의 SELECT와 UPDATE 권한은 모두 DBA가 직접 부여한 것이므로 USER1의 권한 회수와는 독립적입니다. USER1의 SELECT 권한을 CASCADE로 회수해도 USER2에게는 영향을 주지 않습니다. ② UPDATE 권한도 DBA가 직접 부여했으므로 유지됨, ③ SELECT 권한도 DBA가 직접 부여했으므로 유지됨, ④ 두 권한 모두 독립적으로 부여되었으므로 유지됨.