2. 계정 접속과 권한
1. DB 계정
- DB 접속 시 데이터 권한 통제하기 위해 접속가능한 사용자 구분
- 관리자 계정(SYS< SYSTEM) 과 일반계정(HR, SCOTT, ...)으로 구분
: SYS가 더 권한이 높다.
- SYSTEM 계정으로는 객체(테이블, 계정, 인덱스 등)에 대한 관리(생성, 변경, 삭제 등)
- SYS 계정으로는 DBMS 작업(DB 기동, 중지, 백업 등)
- 계정별로 소유 테이블 존재, 일반적으로 다른 계정 소유의 테이블을 조회, 수정 불가
- (권한 부여 시 다른 계정 소유의 테이블에 대한 조회 및 수정 가능)
1-1) system 계정으로 접속 시
select * from EMPLOYEES ; -- 조회 불가(테이블 소유자가 다름)
select * from HR.EMPLOYEES ; -- 조회 가능
-- if 자기 자신 테이블 조회 시 소유자를 쓸 필요 없음.
1-2) scott 계정으로 접속 시
select * from EMPLOYEES ;select * from HR.EMPLOYEES ; -- 조회 불가(권한 문제)
2. 계정 관리(system 계정으로 수행)
alter user scott account unlock; -- 계정 잠금 해제
alter user scott account lock; -- 계정 잠금
alter user scott identified by "oracle" ; -- 계정 패스워드 변경
alter user scott account unlock identified by "oracle" ; -- 계정 잠금 해제 및 패스워드 변경