데이터 베이스 DCL SQL 문제
2025.01.30 k_2********* 조회 61

Q. 다음과 같은 일련의 권한 부여 SQL 명령어를 실행 하였을 때, 이에 대한 설명으로 옳지 않은 것은?


U1 : GRANT SELECT INSERT ON STUDENT TO U2 WITH GRANT OPTION;

U2 : GRANT SELECT, INSERT ON STUDENT TO U3;

U1 : REVOKE GRANT OPTION FOR SELECT ON STUDENT FROM U2;

U1 : REVOKE INSERT ON STUDENT FROM U2 CASCADE;


1. U2는 STUDENT에 대한 삽인 권한을 다른 사용자에게 부여할 수 없다.

2. U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 있다.

3. U2, U3는 STUDENT에 대한 삽입 권한이 없다.

4. U3는 STUDENT에 대한 검색 권한이 있다.


답은 2번

저는 최종

U2 SELECT, INSERT, SELECT권한, INSERT권한

U3 SELECT, INSERT

이렇게 생각했는데


여기에서 지문

U1 : REVOKE GRANT OPTION FOR SELECT ON STUDENT FROM U2;


> GRANT OPTION FOR SELECT <

권한을 뺏으려면 SELECT, INSERT 같이 써줘야 되는거 아닌가요 ?ㅠㅠ..


저는 검색 권한 주는것만 뺏는다고 생각했는데

SELECT 하나만 쓰고 모든 권한 자체를 뺏는다고 하니까 이해가 잘 안가요 ㅠㅠ


GRANT OPTION FOR 이게 권한을 줄수 있는 권한자체를 제거하는 명령인건 알겠는데

왜 뒤에 SELECT가 붙어서 헷갈리게 하죠 ? 붙을거면 두개다 붙던가 아예 안붙던가 ㅠㅠ

댓글 /1000
하수
당신의 지식을 나누어 주세요!
답변하시면 내공 10점을, 답변이 채택되면 내공 20점을 드립니다.
답변 1개
swe**********님의 답변입니다.
채택 35 2025-01-31 19:05

전공과목이라서 담당교수님께 질문하셔야 할거 같아요.

에듀윌 나의강의실 - 교수소개- 해당과목 교수님 사진클릭- 오른쪽 바를 내리면 끝부분에 질문하기 있어요.

혹은 인강을 들으시는경우 강의 수강시 오른쪽 상단에 강의목록있어요

강의목록 옆에 학습질문하기 있어요.

이 두곳중에 질문하시면 될거 같네요.