이번 시간에는 오라클의 권한 관리를 위한 명령어인
- WITH GRANT OPTION
- WITH ADMIN OPTION
2가지 문법에 대해서 알아보도록 하겠습니다.
WITH ADMIN OPTION
- 시스템 권한을 가진 계정인 dba 권한으로 만부 여가 가능합니다.
- 자신이 부여받은 권한에 대해서 다른 계정의 사용자에게 권한을 부여할 수 있습니다.
- 권한 회수 시 회수한 유저의 권한만 회수됩니다.
1. DBA 계정으로 USER01 사용자에게 CREATE TABLE 권한을 부여합니다.
GRANT CREATE TABLE TO USER01 WITH ADMIN OPTION;
2. USER01 계정으로 로그인합니다.
이후 USER01 계정으로 USER02 사용자에게 CREATE TABLE 권한을 부여합니다.
GRANT CREATE TABLE TO USER02;
3. DBA 계정으로 로그인 합니다.
이후 USER01에게 주었던 CREATE TABLE 권한을 회수합니다.
REVOKE CREATE TABLE FROM USER01;
※DBA 계정으로 USER01의 권한을 회수하였지만,
USER01이 USER02에게 부여한 CREATE TABLE 권한은 회수되지 않고 남아있습니다.
WITH GRANT OPTION
- 자신이 부여받은 권한에 대해서 다른 계정의 사용자에게 권한을 부여할 수 있습니다.
- 권한을 회수할 경우 연쇄적으로 권한이 회수됩니다.
1. DBA 계정으로 USER01 사용자에게 CREATE TABLE 권한을 부여합니다.
GRANT CREATE TABLE TO USER01 WITH GRANT OPTION;
2. USER01 계정으로 로그인합니다.
이후 USER01 계정으로 USER02 사용자에게 CREATE TABLE 권한을 부여합니다.
GRANT CREATE TABLE TO USER02;
3. DBA 계정으로 로그인합니다.
이후 USER01에게 주었던 CREATE TABLE 권한을 회수합니다.
REVOKE CREATE TABLE FROM USER01;
※DBA 계정으로 USER01의 권한 회수합니다.
USER01이 USER02에게 부여한 CREATE TABLE 권한이 같이 회수됩니다.
'IT > ORACLE' 카테고리의 다른 글
[ORACLE] 테이블 목록 조회 2가지, 용량 확인 (0) | 2021.06.17 |
---|---|
[ORACLE] 오라클 클라이언트 완전 삭제방법(regedit) (0) | 2021.06.03 |
[ORACLE] 오라클 COALESCE (NULL이면 다음값 찾기) 사용법 & 예제 (0) | 2021.05.26 |
[ORACLE] Number 타입 형태 표 ( Number(2,5),Number(5,2) ) (1) | 2021.05.25 |
[ORACLE] CROSS JOIN 사용법 & 예제 (0) | 2021.05.24 |
댓글