안녕하세요.
문제3, 5에서
ON의 의미는 "~에 대해"로 권한의 부여나 취소 대상인 테이블에 붙입니다.
임꺽정에게 부여된 <교수> 테이블에 대한 SELECT, INSERT, DELETE 권한을 취소
REVOKE SELECT, INSERT, DELETE ON 교수 FROM 임꺽정;
홍길동에게 부여된 <강좌> 테이블에 대해 INSERT 권한은 유지하면서 다른 사람에게 부여할 수 있는 권한만 취소
REVOKE GRANT OPTION FOR INSERT ON 강좌 FROM 홍길동;
INSERT 권한에 대해 다른 사람에게 부여할 수 있는 권한을 취소한다는 것은
다른 사람에게 INSERT 권한을 부여할 수 없다는 것입니다. 하지만 자신이 부여할 수 있는 권한은 있죠.
자신이 부여할 수 있는 권한도 없애려면
그냥 REVOKE INSERT 를 하면 됩니다. 자신에게 권한이 없으면 다른 사람에게도 부여할 수 없습니다.
즉 나는 할 수 있지만 다른 사람에게 권한은 부여할 수 없도록 REVOKE GRANT OPTION FOR 권한
내가 할 수 없다(내가 할 수 없으면 다른 사람에게 권한도 부여할 수 없다) REVOKE 권한
오늘도 즐거운 하루 되세요.
-
*2017-07-05 09:28:12
안녕하세요.
문제3, 5에서
ON의 의미는 "~에 대해"로 권한의 부여나 취소 대상인 테이블에 붙입니다.
임꺽정에게 부여된 <교수> 테이블에 대한 SELECT, INSERT, DELETE 권한을 취소
REVOKE SELECT, INSERT, DELETE ON 교수 FROM 임꺽정;
홍길동에게 부여된 <강좌> 테이블에 대해 INSERT 권한은 유지하면서 다른 사람에게 부여할 수 있는 권한만 취소
REVOKE GRANT OPTION FOR INSERT ON 강좌 FROM 홍길동;
INSERT 권한에 대해 다른 사람에게 부여할 수 있는 권한을 취소한다는 것은
다른 사람에게 INSERT 권한을 부여할 수 없다는 것입니다. 하지만 자신이 부여할 수 있는 권한은 있죠.
자신이 부여할 수 있는 권한도 없애려면
그냥 REVOKE INSERT 를 하면 됩니다. 자신에게 권한이 없으면 다른 사람에게도 부여할 수 없습니다.
즉 나는 할 수 있지만 다른 사람에게 권한은 부여할 수 없도록 REVOKE GRANT OPTION FOR 권한
내가 할 수 없다(내가 할 수 없으면 다른 사람에게 권한도 부여할 수 없다) REVOKE 권한
오늘도 즐거운 하루 되세요.