리눅스환경 개발/오라클

[ORACLE] 계정 관리 및 권한

정데브 2022. 2. 23. 10:51

1. 계정 생성

CREATE USER [유저명] IDENTIFIED BY [암호]

 

2. 현재 사용자 확인

SHOW USER

 

3. 계정 접속

CONN ID/PASSWD

 

3.1. 관리자 계정으로 접속

sqlplus '/as sysdba'

 

4. 권한 부여

GRANT [권한명] TO [유저명] [WITH GRANT OPTION]

사용자에게 시스템 권한을 부여하는 명령어

 

[계정]자리에 PUBLIC을 기술하면 모든 사용자에게 해당 시스템 권한부여

- WITH GRANT OPTION: 이 옵션을 사용하면 TO 절의 대상도 자신이 받은 권한을 다른 유저에게 부여할 수 있다.

 

 

5. 권한 회수

REVOKE [권한명] FROM [계정] [CASCADE CONSTRAINTS]

사용자에게 부여한 객체 권한을 데이터베이스 관리자나 객체 소유자로부터 회수하기 위한 명령어

 

- 객체 권한의 철회는 그 권한을 부여한 유저야만수행할 수 있다.

- CASCADE CONSTRAINT :이 명령어의 사용으로 참조 객체 권한에서 사용된 참조 무결성 제한을 같이 삭제 가능

- WITH GRANT OPTION 으로 객체 권한을 부여한 사용자의 객체 권한을 철회하면

권한을 부여받은 사용자가 부여한 객체 권한 또한 같이 철회되는 종속철회가 발생한다.