오라클은 업무 분할과 효율을 고려하여 업무에 따라 여러 사용자들을 나눈다.

또한 오라클은 인덱스 ,뷰 등 여러 객체가 사용자 별로 생성 된다.

따라서 업무별 사용자를 생성한 후에 각 사용자 업무에 맞는 테이터 구조를 만들어 관리 하는 방식을 사용한다.

대표 사용자를 통해 업무에 맞는 데이터 구조를 먼저 정의한 후 데이터 영역을 각 사용자 에게 지정해 줄 수 있다.

오라클에서는 스키마와 사용자를 구별하지 않는다

사용자 계정 생성과 조회

오라클에서는 SYS, SYSTEM 만이 계정을 생성할 권한이 있다.

사용자를 생성할 때는 CREATE USER문을 사용한다.

사용자와 패스워드만 지정해주면 생성 가능하다.

SHOW USER를 사용하여 현재 접속한 계정명을 확인하는 명령어 이다.

사용자 생성

관리자 계정(system,sysdba)으로 접속한다.

create user test01 identified by 1234; 로 계정을 생성한다.

SQL> create user user01 identified by 1234;

User created.

Untitled

사용자 확인

SHOW USER;
SELECT* FROM ALL_USERS //(또는 DBA_USERS)
//select * from all_users where username like 's%';

Untitled

권한 부여

GRANT 를 사용하여 사용자에게 시스템 권한을 부여한다.

참고)user_name자리에 PUBLIC(모든 계정)을 기술하면 모든 사용자에게 해당 시스템 권한이 부여된다.

접속 권한 부여

생성후에 CONN 을 사용해 접속하면 접속되지 않는다.

Untitled

데이터 베이스 연결을 위해서는 CREATE SESSION 권한을 부여해야 한다.

CREATE SESSION 권한을, 새로 생성한 USER에게 부여한다.

system 계정으로 로그인

CONN system/[사용자 암호]
 **사용자에게 CREATE SESSION 권한을 부여한다.**
GRANT CREATE SESSION TO 유저명;
 **유저에게 접속하여 사용자 확인**
CONN user001/1234

 SHOW USER;

Untitled

사용자 정보 변경

비밀번호 변경

ALTER USER user001 IDENTIFIED BY 1234;

Untitled

사용자 삭제

CASCADE 옵션을 사용하면 객체 모두를 삭제할 수 있다.