책 내용 질문하기
2권 22페이지 문제 6번 질문입니다.
도서
2022 시나공 정보처리기사 실기
페이지
22
조회수
307
작성일
2022-04-16
작성자
탈퇴*원
첨부파일

문제) <수강>테이블에 대해 임꺽정에게 부여된 UPDATE 권한과 임꺽정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한, 그리고 임꺽정이 다른 사람에게 부여한 UPDATE 권한도 모두 취소하는 SQL 문을 작성하시오.

답)

Revoke Update On 수강 From 임꺽정 Grant Option For Cascade;

이렇게 적어도 맞을까요?

해설에서는, grant Option for를 어떤 이유로 생략했다면서 빠져있거든요.

Revoke Update On 수강 From 임꺽정 Cascade;

봐주셔서 감사합니다.

답변
2022-04-20 23:20:38

안녕하세요 길벗수험서 운영팀입니다.

 

grant option for 의 위치는 revoke 다음에 적어야 합니다. 입력 위치에 주의하세요.

 

또한 grant option for를 사용하는 경우 다른 사람에게 권한을 부여할 수 있는 권한만 제거 될 뿐, 당사자의 권한을 취소되지 않으므로 오답입니다.

 

행복한 하루 되세요 :) 

  • 관리자
    2022-04-20 23:20:38

    안녕하세요 길벗수험서 운영팀입니다.

     

    grant option for 의 위치는 revoke 다음에 적어야 합니다. 입력 위치에 주의하세요.

     

    또한 grant option for를 사용하는 경우 다른 사람에게 권한을 부여할 수 있는 권한만 제거 될 뿐, 당사자의 권한을 취소되지 않으므로 오답입니다.

     

    행복한 하루 되세요 :) 

  • 관리자
    2022-05-03 10:46:56

    안녕하세요 길벗수험서 운영팀입니다.

     

    GRANT로 취소 가능한 구문은 3가지로 구분할 수 있습니다.

     

    1. update 권한

    2. 다른 사람에게 update권한을 부여할 수 있는 권한

    3. 이미 다른 사람에게 부여한 update 권한

     

    회원님과 같이 grant option for, cascade를 넣게 되면 2번과 3번은 취소되지만 1번은 취소되지 않습니다.

    grant option for를 제외하고 revoke update를 사용하게 되면 자동으로 임꺽정이 가진 2번 권한도 함께 제거되기 때문에 굳이 grant option for를 사용할 이유가 없습니다. 

    (해당 권한이 없는 자가 그 권한을 다른 사람에게 부여할 수 없음 - 기본 전제) 

     

    때문에 정답이 revoke update ~~ cascade가 되는 것이죠.

     

    행복한 하루되세요 :)

  • *
    2022-05-01 01:32:28

    네 위치가 잘못됐군요.

    Revoke Grant Option For Update On 수강 From 임꺽정 Cascade;

    이렇게 끝에 Cascade까지 적으면 맞는 답일까요?

     

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