[오라클] DCL, 권한관리, GRANT, REVOKE by ShiinaTsu

※ 유저 생성
CREATE USER [유저명] IDENTIFIED BY [비밀번호];

ex) CREATE USER SHIINATSU IDENTIFIED BY *******;
-> 'SHIINATSU' 라는 유저를 생성, 비밀번호는 '*******'

※ 유저 패스워드 변경
ALTER USER [유저명] IDENTIFIED BY [변경할 비밀번호];

ex) ALTER USER SHIINATSU IDENTIFIED BY #######;
-> 'SHIINATSU' 라는 유저의 비밀번호를 '#######'로 변경

※ 유저 삭제
DROP USER [유저명];

ex) DROP USER SHIINATSU;
-> 'SHIINATSU' 라는 유저를 삭제

※ 시스템 권한
GRANT [권한명|롤|ALL] TO [유저명|롤|PUBLIC]
[WITH ADMIN OPTION|WITH GRANT OPTION]

ex) GRANT CREATE SESSION TO SHIINATSU;
-> 'SHIINATSU' 라는 유저에게 DB에 연결할 수 있는 권한부여

ex) GRANT CREATE TABLE TO SHIINATSU;
-> 'SHIINATSU' 라는 유저에게 테이블을 생성할 수 있는 권한부여

ex) GRANT CREATE SESSION, CREATE TABLE TO SHIINATSU;
-> 권한을 동시에 여러개 줄 때는 콤마(,)로 구분

WITH ADMIN OPTION : (A=>B 권한부여, B=>C 권한부여) A=>B 권한제거시 C의 권한은 유지
WITH GRANT OPTION : (A=>B 권한부여, B=>C 권한부여) A=>B 권한제거시 C의 권한도 같이제거

** 권한 종류(대략166개였던가..)

※ OBJECT 권한 : 특정 객체에 조작을 할 수 있는 권한
GRANT [권한명|ALL] ON [객체명|PUBLIC] TO [유저명];

ex) GRANT ALL ON [pakage_test] TO SHIINATSU;
-> [pakage_test]의 모든 권한을 'SHIINATSU' 유저에게 부여


※ 권한 제거(REVOKE) : 부여한 권한을 제거
REVOKE [권한명|ALL] ON [객체명] FROM [유저명|롤|PUBLIC];

ex) REVOKE CREATE SESSION FROM SHIINATSU;
-> 'SHIINATSU' 유저의 DB 연결 권한을 제거

공유하기 버튼

 

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://shiinatsu.egloos.com/tb/1874528 [도움말]

덧글

댓글 입력 영역