책 내용 질문하기
REVOKE 명령어 질문
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
109,112
조회수
288
작성일
2020-05-13
작성자
탈퇴*원
첨부파일

안녕하세요.

 

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 을 생략한 거라고 나와 있는데

           문제와 답의 추가설명이 뭔가 맞지 않는 것 같네요. 

           문제와 답이 틀리다면 정답을 그렇지 않다면 다른 상세한 답변 부탁드립니다.

 

감사합니다.

 

 

 

 

답변
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 권한은 날라가지 않는다는 점에 유의하세요.

 

행복한 하루되세요 :)

  • 관리자
    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 권한은 날라가지 않는다는 점에 유의하세요.

     

    행복한 하루되세요 :)

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