만약 모든 사용자가 데이터베이스에 접속할 수 있다면 데이터는 보호되지 못할 것이다.
그래서 Oracle 에서는 사용자에 따라 권한을 두어 데이터에 대한 접근을 제어한다.
우선 Oracle DB를 설치해주었다면 환경 변수를 설정해주어야 한다.
ORACLE_HOME=C:\app\Database\product\18.0.0\dbhomeXE
계정에 기본적으로 SYS, SYSTEM 이 있다.
- SYS : ORACLE DB관리자로 Super user이다. Oracle 시스템의 기반이 되는 Data dictionary 소유자이며, DB 생성과 삭제도 가능하다. Oracle 시스템의 총 관리자라고 보면 되고, SYSDBA 권한을 가진다.
- SYSTEM : SYS와 유사한 권한을 가지고 있지만 DB생성과 삭제는 불가능하다. 운영을 위한 권한을 가진다. SYSOPER의 권한을 가진다.
우선 SYS계정으로 로그인 해준다.
비밀번호는 초기에 SQL을 설치하면서 설정해둔대로 하면된다.
이 상태에서 DDL(Data Define Language)를 이용하여 사용자를 생성하고 권한을 부여해 줄 수 있다.
- Oracle 데이터베이스를 배포할 때 미리 만들어 둔 계정이다.
- 연습할 때 필요한 샘플 데이터가 포함되어 있다.
- 잠김(LOCK) 상태이므로 잠김을 해제해야함
SYS / AS SYSDBA
ALTER USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK;
만약, 실행이 되지않고 ORA-01918 : user 'SCOTT' dose not exist 에러가 발생한다면,
설치할 때 설정해 두었던 ORA_HOME에서 scott.sql
파일을 찾아서 실행해야 한다.
@scott.sql의 경로와 위치
그렇게 하고나면, CONN SCOTT/비밀번호 를 누르면 Connected 메세지와 함께 연결이 된다.
- Oracle 데이터베이스를 배포할 때 미리 만들어 둔 교육용 계정
- 연습할 때 필요한 샘플 데이터가 포함되어 있음
- 잠김(LOCK) 상태이므로 잠김을 해제해야 함
- SCOTT 계정과 달리 특정
.sql
파일을 실행할 필요가 없음- SCOTT 계정보다 더 많은 샘플 데이터를 포함하고 있다.
- EMPLOYEES
- DEPARTMENTS
- LOCATIONS
- COUNTRIES
- REGIONS
- JOBS
- JOB_HISTORY
CONN SYS / AS SYSDBA
ALTER USER HR ACCOUNT UNLOCK;
ALTER USER HR IDENTIFIED BY 비밀번호;
CONN HR/비밀번호;