문제 4번: <수강> 테이블에 대해 임꺽정에게 부여된 UPDATE 권한과 임꺽정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한, 그리고 임꺽정이 다른 사람에게 부여한 UPDATE 권한도 모두 취소하는 SQL문을 작성하시오.
답: REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
해설: 'GRANT OPTION FOR'를 생략한 이유는 임꺽정에게 부여된 <수강> 테이블에 대한 UPDATE 권한을 취소하면 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 함께 취소되기 때문입니다. 자신에게 권한이 없어지면 해당 권한을 다른 사람에게 부여할 수 없습니다.
문제에서 임꺽정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한까지 함께 취소하려면 GRANT OPTION FOR를 생략하면 안되는 것 아닌가요??
문제의 요구사항과 해설의 내용이 맞지 않는 것 같아서 문의 드립니다.
감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
GRANT OPTION FOR을 넣게 되면 임꺽정의 UPDATE 권한은 남아있되, [다른 사람에게 UPDATE 권한을 부여할 수 있는 권한] 만이 제거되게 됩니다.
많이들 혼동하시는 부분으로 이렇게 생각하세요.
샤프를 훔쳤다. - 이것이 grant option for가 생략된 구문이라면,
샤프[심]을 훔쳤다. - 이것이 grant option for가 추가된 구문입니다.
위에는 샤프 훔치면 당연히 안에 든 심도 훔쳐지는 것이 되지만, 아래 처럼 [심]이 들어간다면 샤프는 내비두고 심만 훔쳐간게 되어버리는 거죠.
행복한 하루되세요 :)
-
관리자2020-07-09 10:24:47
안녕하세요 길벗수험서 운영팀입니다.
GRANT OPTION FOR을 넣게 되면 임꺽정의 UPDATE 권한은 남아있되, [다른 사람에게 UPDATE 권한을 부여할 수 있는 권한] 만이 제거되게 됩니다.
많이들 혼동하시는 부분으로 이렇게 생각하세요.
샤프를 훔쳤다. - 이것이 grant option for가 생략된 구문이라면,
샤프[심]을 훔쳤다. - 이것이 grant option for가 추가된 구문입니다.
위에는 샤프 훔치면 당연히 안에 든 심도 훔쳐지는 것이 되지만, 아래 처럼 [심]이 들어간다면 샤프는 내비두고 심만 훔쳐간게 되어버리는 거죠.
행복한 하루되세요 :)