<실기 388쪽 >
예제3 SQL문 정답
GRANT ALL ON 고객 TO NABI WITH GRANT OPTION;
-> 'NABI한테 고객 테이블의 모든 권한을 부여하고, 다른 제3 사용자에게 고객 테이블의 모든 권한(ALL)을 부여할 수 있는 권한 부여' 가 맞나요?
예제4 SQL문 정답
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR;
-> 여기서, 1) STAR한테 고객 테이블의 UPDATE 권한 준 것을 다시 해제를 하면서
2) 이 UPDATE권한을 START가 다른 제3사용자에게 줄수있는 권한을 취소하는 건가요?
1)과 2) 모두 포함된 SQL문인지 2)번만 포함된 SQL문인지 헷갈립니다.
그리고
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR CASCADE;
-> 이건 STAR한테 고객 테이블의 UPDATE 권한을 줬던걸 뺏음과 동시에
이 STAR가 제3사용자에게 UPDATE 권한을 주었던 것 까지 같이 취소하는건가요?
안녕하세요.
예제3)
예, 맞습니다.
예제4)
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR;
고객 테이블에 대해 STAR 사용자가 부여받았던 다른 사람에게 UPDATE 권한을 부여할 수 있던 권한만을 취소합니다.
STAR의 UPDATE 권한은 남아 있습니다.
STAR의 UPDATE 권한도 제거하려면
REVOKE UPDATE ON 고객 FROM STAR CASCADE;
STAR에게 부여된 고객 테이블에 대한 UPDATE 권한을 취소하면, 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 함께 취소됩니다. 왜냐하면 자신에게 권한이 없어지면 해당 권한을 다른 사람에게 부여할 수가 없기 때문입니다.
예제5)
CASCADE 옵션이 추가되면
명시된 STAR의 권한을 취소함과 동시에 STAR가 이미 다른 사람에게 부여한 권한이 있으면 그 권한도 함께 취소됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-02-02 09:48:02
안녕하세요.
예제3)
예, 맞습니다.
예제4)
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR;
고객 테이블에 대해 STAR 사용자가 부여받았던 다른 사람에게 UPDATE 권한을 부여할 수 있던 권한만을 취소합니다.
STAR의 UPDATE 권한은 남아 있습니다.
STAR의 UPDATE 권한도 제거하려면
REVOKE UPDATE ON 고객 FROM STAR CASCADE;
STAR에게 부여된 고객 테이블에 대한 UPDATE 권한을 취소하면, 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 함께 취소됩니다. 왜냐하면 자신에게 권한이 없어지면 해당 권한을 다른 사람에게 부여할 수가 없기 때문입니다.
예제5)
CASCADE 옵션이 추가되면
명시된 STAR의 권한을 취소함과 동시에 STAR가 이미 다른 사람에게 부여한 권한이 있으면 그 권한도 함께 취소됩니다.
오늘도 즐거운 하루 되세요.