본문 바로가기

자바 웹 개발자가 될거야/DB

[Oracle] 데이터베이스 유저 관리하기

< DB User 관리하기 >

 

 

① User 생성

 

- 기본적으로 User명, 패스워드, 권한 부여해야한다.

- CREATE 권한을 부여받은 User만이 DB 접속이 가능하다.

 

CREATE user 유저명
identified by 초기 패스워드;

 

더보기

실제론 User 생성할 때 default 테이블스페이스, 용량도 지정해줘야 insert 가능함

CREATE user User명
identified by 패스워드
default tablespace inventory
temporary tablespace temp
quota 30M on inventory;

 

 

② 권한 유형

 

권한 유형 개념 소유자
System 권한 DB를 조작할 수 있는 권한 DBA
Object 권한 Object를 조작할 수 있는 권한 Object 소유자

 

- System 권한

 

  · CREATE session/user/table/view/sequence

  · 모든 시스템 권한은 DBA가 가짐

  · System 권한 부여

GRANT create session, create table, create view, create sequence
TO User명;

 

  · System 권한 회수

REVOKE create view, create sequence
FROM User명

 

 

- Object 권한

 

  · with admin option : 부여받은 권한만큼은 사용자가 나눠줄 수 있는 옵션

 

  · Object 권한 부여

GRANT select, update
ON 테이블명
TO User명

 

  · select 권한을 부여받았으면 다른 유저 테이블도 조회가능하다 

  · hr은 User명이고 employees는 테이블명

 

 

  · Object 권한 부여

REVOKE update
ON 테이블명
FROM User명