앞서 문의드렸던 내용입니다.
3장 모의고사 08회
요청2)
REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 박문수 CASCADE;
정답 및 해설에
박문수에게 부여된 <수강> 테이블의 UPDATE 권한과 박무수가 다른 사람에게 부여한 <수강> 테이블에 대한 UPDATE 권한을 모두 취소한다.
라고 명시되어 있습니다.
<- 박문수의 UPDATE를 부여할 수 있는 권한과, 박문수가 부여한 권한을 모두 취소하는 것 같습니다만.,
게다가 문제에 UPDATE 권한을 취소하는 부분도 추가되야 할 것 같습니다.
정오표는 언제 갱신 되나요? ㅡ_ㅡ;;
안녕하세요.
학습에 불편을 드려 죄송합니다.
GRANT는 특정 권한을 부여하는 것이고
GRANT OPTION FOR는 다른 사람에게 특정 권한을 부여할 수 있는 권한입니다.
박문수에게 부여되었던 권한은
1. <교수> 테이블의 Select, insert, delete 권한
2. <수강> 테이블의 Update 권한
3. <수강> 테이블의 Update 권한을 다른 사람에게 부여할 수 있는 권한
이렇게 3가지 입니다.
위 3가지 권한을 취소하려면
1. Revoke Select, insert, delete On 교수 From 박문수
2. Revoke Update On 수강 From 박문수 Cascade
2번에서와 같이
Revoke Update On 수강 From 박문수
명령을 수행하면
박문수가 가지고 있던 <수강> 테이블에 대한 Update 권한을 취소합니다.
이 경우 다른 사람에게 Update 권한을 부여할 수 있는 권한도 함께 제거됩니다.
왜냐하면, 박문수에게 <수강> 테이블에 대한 Update 권한도 없는데 Update 권한을 다른 사람에게 부여할 수 없기 때문이죠.
결국 다른 사람에게 권한을 부여하려면 최소한 그 권한만큼은 가지고 있어야 한다는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2015-06-24 09:13:26
안녕하세요.
학습에 불편을 드려 죄송합니다.
GRANT는 특정 권한을 부여하는 것이고
GRANT OPTION FOR는 다른 사람에게 특정 권한을 부여할 수 있는 권한입니다.
박문수에게 부여되었던 권한은
1. <교수> 테이블의 Select, insert, delete 권한
2. <수강> 테이블의 Update 권한
3. <수강> 테이블의 Update 권한을 다른 사람에게 부여할 수 있는 권한
이렇게 3가지 입니다.
위 3가지 권한을 취소하려면
1. Revoke Select, insert, delete On 교수 From 박문수
2. Revoke Update On 수강 From 박문수 Cascade
2번에서와 같이
Revoke Update On 수강 From 박문수
명령을 수행하면
박문수가 가지고 있던 <수강> 테이블에 대한 Update 권한을 취소합니다.
이 경우 다른 사람에게 Update 권한을 부여할 수 있는 권한도 함께 제거됩니다.
왜냐하면, 박문수에게 <수강> 테이블에 대한 Update 권한도 없는데 Update 권한을 다른 사람에게 부여할 수 없기 때문이죠.
결국 다른 사람에게 권한을 부여하려면 최소한 그 권한만큼은 가지고 있어야 한다는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2015-06-25 12:59:17
답변 매우 감사합니다. ㅠㅠ