책 내용 질문하기
기출문제집 137쪽 11번 문제에서 ..
도서
2022 시나공 정보처리기사 실기
페이지
137
조회수
230
작성일
2022-04-28
작성자
탈퇴*원
첨부파일

고생 많으십니다 

다름이 아니라

문제 11번 : 다음은 수강 테이블에 대해 김사랑에게 부여된 update 권한과 김사랑이 다른 사람에게 update 권한을 부여할수 있는 권한 

그리고 김사랑이 다른 사람에게 부여한 update 권한 까지 모두 취소하는 sql 문이라고 하는데 

정답이 for grant option 이 될수가 없나요? 

 

해설을 보면 수강 테이블에 대한 update 권한을 취소하면 다른 사람에 update 권한을 부여할수 있는 권한도 함께 취소되기 때문에 grant option for은 

생략된다고 하는데 무슨 말인지 이해가 잘 안됩니다 지문에선 다른 사람에게 부여한 update 권한 까지  모두 취소하라고 나와있는데 

뭐가 맞는지 모르겠네요

답변
2022-05-03 09:33:45

안녕하세요 길벗수험서 운영팀입니다.

 

취소해야 하는 옵션은 3가지 입니다.

1. 김사랑의 update 권한

2. 김사랑이 다른 사람에게 update권한을 부여할 수 있는 권한

3. 김사랑이 이미 다른 사람에게 부여한 update 권한

 

만약 revoke grant option for를 사용하게 되면 1, 3번은 유지되데 2번 권한만 취소되게 됩니다.

때문에 grant option for를 사용하면 안되며,

revoke update를 사용하게 되면 자동으로 김사랑이 가진 2번 권한도 함께 제거되기 때문에 굳이 grant option for를 사용할 이유도 없습니다.

(해당 권한이 없는 자가 그 권한을 다른 사람에게 부여할 수 없음 - 기본 전제)

 

3번 권한은 cascade를 통해 취소할 수 있습니다.

 

때문에 정답이 revoke update ~~ cascade가 되는 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    2022-05-03 09:33:45

    안녕하세요 길벗수험서 운영팀입니다.

     

    취소해야 하는 옵션은 3가지 입니다.

    1. 김사랑의 update 권한

    2. 김사랑이 다른 사람에게 update권한을 부여할 수 있는 권한

    3. 김사랑이 이미 다른 사람에게 부여한 update 권한

     

    만약 revoke grant option for를 사용하게 되면 1, 3번은 유지되데 2번 권한만 취소되게 됩니다.

    때문에 grant option for를 사용하면 안되며,

    revoke update를 사용하게 되면 자동으로 김사랑이 가진 2번 권한도 함께 제거되기 때문에 굳이 grant option for를 사용할 이유도 없습니다.

    (해당 권한이 없는 자가 그 권한을 다른 사람에게 부여할 수 없음 - 기본 전제)

     

    3번 권한은 cascade를 통해 취소할 수 있습니다.

     

    때문에 정답이 revoke update ~~ cascade가 되는 것이죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.