안녕하세요.
109 페이지에 UPDATE 권하을 다른 사람에게 부여할 수 있는 권한만 취소하는 SQL 문에서는
ROVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR; 라고 되어 있는데,
115 페이지 기출문제 4번에 임꺽저에게 부연된 UPDATE 권한과 임꺽정이 다른 사람에게 UPDATE 권한을 부여 할 수 있는 권한,
다른사람에게 부여한 UPDATE 권한 모두 취소하는 SQL 문 작성의 정답은
REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE; 라고 되어 있습니다.
그리고 추가 설명으로 GRANT OPTION FOR 을 생량한 이유는 임꺽정에게 부여된 UPDATE 권한을 취소하면 다른사람에게 UPDATE 권한을 부여 할 수 있는
권한도 함께 취소되기 때문이라고 되어 있습니다.
질문 1. GRANT OPTION FOR 과 CASCADE 는 하나의 구문에서 동시 사용이 안되는 건가요?
질문 2. 만약 동시사용이 안된다면 115페이지의 문제 4번의 경우 모든 권한이 삭제되야 하기 때문에 CASCADE 만을 사용하는 거라면
추가 설명에 나와있는 다른 사람에게 부여할 수 있는 권한도 함께 취소되기 때문에 일단 CASCADE 명령을 먼저 주고
다시 GRANT OPTION FOR 명령을 다시 주어야 하나요??
질문 3. 115페이지 문제에서는 다른 사람에게 부여할 수 있는 권한도 함께 취소하라고 되어 있는데
추가 설명은 다른 사람에게 부여할 수 있는 권한도 함께 취소되기 때문에 GRANT OPTION FOR 을 생략한 거라고 나와 있는데
문제와 답의 추가설명이 뭔가 맞지 않는 것 같네요.
문제와 답이 틀리다면 정답을 그렇지 않다면 다른 상세한 답변 부탁드립니다.
감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
revoke에서 각 옵션 적용에 따른 차이점을 알아두세요.
1. REVOKE UPDATE ON 수강 FROM 임꺽정;
- <수강> 테이블에 대한 임꺽정의 update 권한을 날립니다.
- 자기한테 권한이 없는 걸 다른 사람에게 부여할 수 없습니다. 기존에 grant option for로 다른 사람에게 권한을 주는 옵션이 부여되어 있었다면 함께 날라갑니다.
2. REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
- <수강> 테이블의 업데이트 권한에 대해 임꺽정이 다른 사람에게 권한을 줄 수 있는 옵션을 날립니다.
- 이 때 임꺽정이 <수강> 테이블에 대한 update 권한이 날라가지는 않습니다. 그저 옵션만 날라가게 되죠.
3. REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
- 1번에서 설명한 것에 포함하여 (임꺽정이 부여한) 다른 사람이 갖고 있는 <수강> 테이블에 대한 update권한까지 연쇄적으로 날라갑니다.
4. REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
- 2번에서 설명한 것에 포함하여 (임꺽정이 부여한) 다른 사람이 갖고 있는 <수강> 테이블에 대한 update권한까지 연쇄적으로 날라갑니다.
- 2번과 동일하게 임꺽정의 update 권한은 날라가지 않는다는 점에 유의하세요.
행복한 하루되세요 :)
-
관리자2020-05-13 14:28:18
안녕하세요 길벗수험서 운영팀입니다.
revoke에서 각 옵션 적용에 따른 차이점을 알아두세요.
1. REVOKE UPDATE ON 수강 FROM 임꺽정;
- <수강> 테이블에 대한 임꺽정의 update 권한을 날립니다.
- 자기한테 권한이 없는 걸 다른 사람에게 부여할 수 없습니다. 기존에 grant option for로 다른 사람에게 권한을 주는 옵션이 부여되어 있었다면 함께 날라갑니다.
2. REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
- <수강> 테이블의 업데이트 권한에 대해 임꺽정이 다른 사람에게 권한을 줄 수 있는 옵션을 날립니다.
- 이 때 임꺽정이 <수강> 테이블에 대한 update 권한이 날라가지는 않습니다. 그저 옵션만 날라가게 되죠.
3. REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
- 1번에서 설명한 것에 포함하여 (임꺽정이 부여한) 다른 사람이 갖고 있는 <수강> 테이블에 대한 update권한까지 연쇄적으로 날라갑니다.
4. REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
- 2번에서 설명한 것에 포함하여 (임꺽정이 부여한) 다른 사람이 갖고 있는 <수강> 테이블에 대한 update권한까지 연쇄적으로 날라갑니다.
- 2번과 동일하게 임꺽정의 update 권한은 날라가지 않는다는 점에 유의하세요.
행복한 하루되세요 :)