고생 많으십니다
다름이 아니라
문제 11번 : 다음은 수강 테이블에 대해 김사랑에게 부여된 update 권한과 김사랑이 다른 사람에게 update 권한을 부여할수 있는 권한
그리고 김사랑이 다른 사람에게 부여한 update 권한 까지 모두 취소하는 sql 문이라고 하는데
정답이 for grant option 이 될수가 없나요?
해설을 보면 수강 테이블에 대한 update 권한을 취소하면 다른 사람에 update 권한을 부여할수 있는 권한도 함께 취소되기 때문에 grant option for은
생략된다고 하는데 무슨 말인지 이해가 잘 안됩니다 지문에선 다른 사람에게 부여한 update 권한 까지 모두 취소하라고 나와있는데
뭐가 맞는지 모르겠네요
안녕하세요 길벗수험서 운영팀입니다.
취소해야 하는 옵션은 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가 되는 것이죠.
행복한 하루되세요 :)