Oracle 에서 다음 문장을 차례로 실행한 뒤의 상태로 옳은 것은?-… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
Oracle 에서 다음 문장을 차례로 실행한 뒤의 상태로 옳은 것은?
-- 관리자
GRANT SELECT ON 주문 TO U1 WITH GRANT OPTION;
-- U1
GRANT SELECT ON 주문 TO U2;
-- 관리자
REVOKE SELECT ON 주문 FROM U1;
1
U1, U2 모두 권한을 잃는다
2
어느 쪽 권한도 회수되지 않는다
3
U2 때문에 REVOKE 가 실패한다
4
U1 만 권한을 잃는다
해설

WITH GRANT OPTION으로 받은 객체 권한을 회수하면 그 사용자가 다른 사용자에게 넘겨준 권한까지 연쇄적으로 회수되므로 U1 과 U2 모두 SELECT 권한을 잃는다.

연쇄 회수가 일어나지 않는 것은 시스템 권한을 WITH ADMIN OPTION 으로 넘긴 경우다.

  • U1 만 잃는 것은 WITH ADMIN OPTION 의 동작과 혼동한 것이다.
  • 재부여한 권한이 있어도 REVOKE 는 실패하지 않는다.
  • REVOKE 를 실행했으므로 U1 의 권한은 확실히 회수된다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 1회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기