책 내용 질문하기
GRANT / REVOKE 예제에서 궁금한게 있습니다.
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
388
조회수
320
작성일
2016-02-01
작성자
첨부파일

<실기 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 권한을 주었던 것 까지 같이 취소하는건가요?

답변
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가 이미 다른 사람에게 부여한 권한이 있으면 그 권한도 함께 취소됩니다.

오늘도 즐거운 하루 되세요.

  • *
    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가 이미 다른 사람에게 부여한 권한이 있으면 그 권한도 함께 취소됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.