SQLD · 60회 변형 · 어려움 난이도 · 18번

Q.18202660어려움 변형2과목 · SQL 기본 및 활용

사용자 U1이 ORDERS 테이블을 생성하였다. 사용자 U2가 SELECT * FROM U1.ORDERS 문을 실행하자 권한 부족 오류가 발생하여, U2는 자신의 계정에서 CREATE SYNONYM ORD FOR U1.ORDERS 문을 실행한 뒤 SELECT * FROM ORD 문으로 다시 조회하였으나 동일한 권한 오류가 발생하였다. 이에 대한 설명으로 가장 적절한 것은?

  • 1개인 SYNONYM 대신 PUBLIC SYNONYM으로 재생성하면 별도의 권한 부여 없이도 모든 사용자가 조회할 수 있다.
  • 2U2가 세션을 종료하고 재접속하여 SYNONYM 생성 내역이 세션에 반영되면 조회가 가능하다.
  • 3U2에게 CREATE SYNONYM 시스템 권한을 부여하면 U1.ORDERS에 대한 조회도 함께 허용된다.
  • 4U1이 GRANT SELECT ON ORDERS TO U2 문을 실행해야 하며, 이후 U2는 SYNONYM을 통해서도 정상적으로 조회할 수 있다.

정답: 4 · U1이 GRANT SELECT ON ORDERS TO U2 문을 실행해야 하며, 이후 U2는 SYNONYM을 통해서도 정상적으로 조회할 수 있다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기