본문 바로가기

SQL

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

'SQL' 카테고리의 다른 글

6. 문자열 함수(2)  (2) 2024.10.16
5. 문자열 함수(1)  (1) 2024.10.15
4. 연결연산자(||), 논리연산자  (5) 2024.10.15
3. Order by 절, 중복행 제거  (0) 2024.10.15
1. Select ~ From  (3) 2024.10.14