SQL

2. 계정 접속과 권한

구니리 2024. 10. 15. 17:38

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" ; -- 계정 잠금 해제 및 패스워드 변경