2014-02-06 3 views
3

Oracle 용 SQL 구문을 연구 중이며 사용자에게 권한을 부여 할 수있는 권한 부여를위한 ADMIN 옵션과 GRANT 옵션이 있습니다. 내가 HR의 직원 테이블에 사용자 SCOTT에 대한 SELECT 특권을 포기하고 다른 사람에 대한 액세스를 부여 할 수있는 기능을 제공하려는 경우 예를 들어, 나는ADMIN 옵션과 Oracle의 GRANT 옵션의 차이점

GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH ADMIN OPTION 

또는

GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH GRANT OPTION. 

는 것 같다 할 수있다 어느 쪽이 일하기로되어있다. 아무도 그 차이점을 알고 있습니까?

답변

2

읽기 This

모두 "지원금"과 "관리자로"옵션은 중앙 보안 제어를 포기하는 역할을하지만,이 권한의 다른 유형을위한 것입니다. 부여 옵션을

:

  • 만 개체 권한이 아닌 시스템 권한에 대한.

  • 권한을 부여한 사람 만 권한을 취소 할 수 있습니다.

  • 취소 된 권한은 "계단식"으로 처리되어 첫 번째 부여 자에게 많은
    후속 권한을 취소 할 수 있습니다. 관리자 옵션을

:

  • 만 시스템 권한에 대한 권한을 반대하지.
+0

도움이됩니다. 따라서 userA가 GRANT를 사용하여 userB에게 권한을 부여하고 GRANT를 사용하여 userC가 userc에게 부여하고 userA가 userB에서 권한을 취소하면 userC가 권한을 잃게됩니까? ADMIN이 사용 되었다면 userC는 그 권한을 유지합니까? –

+0

+ 1 @ Paul J Abernathy 예, 교부금이 연결되어 원래 교부 자 (userA)로 돌아 가기 때문에됩니다. userB를 취소하면 userB 권한에도 영향을 미칩니다. – zee

+0

userA는 userB로부터 권한을 취소 한 userC로부터 권한을 취소 할 수 있습니까? – Kenny

관련 문제