개발자 항해
Data Dictionary - 사용자 관리 본문
1. USER_USERS : 자신의 계정에 대한 정보를 보여줌
2. USER_SYS_PRIVS : 사용자에게 부여된 시스템 권한을 보여줌
3. USER_TAB_PRIVS : 사용자에게 부여된 object 권한을 보여줌
4. USER_COL_PRIVS : 사용자에게 부여된 column 레벨의 오브젝트 권한에 대한 정보를 보여줌
5. ROLE_SYS_PRIVS : 롤에게 부여된 시스템 권한
6. USER_ROLE_PRIVS : 사용자에게 부여된 롤에 대한 정보를 보여줌
1. USER_USERS : 자신의 계정에 대한 정보를 보여줌
DESC로 테이블 구조 먼저 확인
2. USER_SYS_PRIVS : 사용자에게 부여된 시스템 권한을 보여줌
DESC로 테이블 구조 먼저 확인
CREATE SESSION : DB에 접속할수 있는 권한
CREATE VIEW : VIEW를 만들수 있는 권한
UNLIMITED TABLESPACE :
DB의 저장공간을 무한대로 사용할수 있는 권한+ create table, create view, create sequence.....
.....등 이 PRIVILEGE에 있다.
그리고 ADMIN_OPTION 이 NO 라는 말은 권한자체를 나눠줄수 없다는것을 뜻한다.
DB가 생성됐다는 뜻 : DB를 구성하는 필수 5가지 파일이 운영파일에 존재할때 DB가 생성된것.
datafiles, controlfile, parameterfile, redologfiles, passwordfile
3. USER_TAB_PRIVS : 사용자에게 부여된 object 권한을 보여줌
DESC로 먼저 테이블 구조 검색
(TABLE_NAME 은 Object를 뜻한다. )
4. USER_COL_PRIVS : 사용자에게 부여된 column 레벨의 오브젝트 권한에 대한 정보를 보여줌
employees 테이블에 salary 컬럼을 update 하는 권한을 주겠다는 뜻. (다른 컬럼은 update 못함)
HR 소유의 employees 테이블을 select 할수 있는 권한이 demo 에게 있다.
hr 사용자 소유의 employees테이블중 salary컬럼을 update할수 있는 권한이 demo에게있다. (demo로 접속중)
5. ROLE_SYS_PRIVS : 롤에게 부여된 시스템 권한
(권한들의 모음)
<role 생성방법>
create role (롤명-알아서 지으면됨);
<role 안에 권한 부여>
grant create session, create table
to (롤명);
<role을 유저에게 부여>
grant 롤명
to 유저A,유저B;
mgr role을 생성하고 mgr에 create session, create table, create view을 넣었다.
예시) 각 부서에 A,B,C,D라는 매니저가 있는데
그 매니저들에게 create session, create table, create view라는 권한이 필요하다면 .....
role로 묶지 않으면--> A,B,C,D 개개인에게 create session, create table, create view를 일일이 줘야하는데
role에 create session, create table, create view 권한을 넣어놓으면----> role 하나만 A,B,C,D에게 주면된다.
ABCD 매니저에게 create session, create table, create view외에 권한이 추가로 필요하다면?
role에 추가권한을 넣기만 하면 바로 적용된다.
hr, demo에게 mgr role을 부여하였다.
demo로 접속하여 role을 검색해보면 mgr이 나온다.
hr로 접속해서 부여받은 MGR role안에 어떤 권한이 있는지 검색해보았다.
'DB > Oracle' 카테고리의 다른 글
Oracle 프로그램 설치 및 DB생성 (리눅스 운영체제) - 1 (0) | 2022.09.01 |
---|---|
Top-N분석 (0) | 2022.09.01 |
데이터 제어어(DCL)- 유저생성,권한부여 및 회수 (0) | 2022.08.25 |
데이터 역모델링 (0) | 2022.08.19 |
조건부 표현식 (0) | 2022.08.19 |