티스토리 뷰

Dictionary에는 DB관리에 필요한 모든 정보가 저장되어있다.

DBA는 Dictionary의 정보를 이용하여 효율적인 데이터베이스 운영을 위해 필요한 정보를 획득할 수 있다.

일반 사용자 및 Application 개발자에게도 데이터베이스에 대한 중요한 정보를 제공한다.

 

• Data Dictionary 구성

- Base Tables : DB의 모든 정보를 Oracle이 보기 쉬운 형태로 기록해 놓은 테이블

- Data Dictionary Views : Base Table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰

 

 

자신의 계정에 대한 정보 조회

SELECT username, user_id, account_status, default_tablespace,
	created
FROM user_users

 

 

주요 Data Dictionary Views

 

USER_USERS 자신의 계정에 대한 정보를 보여줌
USER_SYS_PRIVS 사용자에게 부여된 시스템 권한을 보여줌
USER_TAB_PRIVS 사용자에게 부여된 object 권한을 보여줌
USER_COL_PRIVS 사용자에게 부여된 column 레벨의 오브젝트 권한에 대한 정보를 보여줌
ROLE_SYS_PRIVS 롤에게 부여된 시스템 권한
USER_ROLE_PRIVS 사용자에게 부여된 롤에 대한 정보를 보여줌

 

 

나에게 부여한 시스템 권한 리스트 확인

 

 

 

사용자에게 부여된 시스템 관리 권한 유무 조회

 

여기서 ADMIN_은 with admin 옵션을 안 줬다는 뜻

wit admin 옵션 - 어떤 옵션을 나눠줄 수 있다.

 

현재 CREATE TABLE - 테이블(인덱스)을 생성하는 권한이 없는 상태

UNLIMITED TABLESPACE : DB의 저장공간을 무한대로 사용할 수 있는 권한(이걸 주면 다른 권한들이 딸려옴)

- create table / view / sequence ... Object 생성 

create table 권한이 따로 없어도 unlimited tablespace만 있으면 테이블 생성이 가능하다.

unlimited tablespace에 resource라는 롤이 들어가있기 때문

 

 

사용자에게 부여된 Object 정보를 조회

granta(with grant 여부)

모든 기본 사용자에게 inherit privileges가 있다.

 

 

employees에 있는 salary 컬럼만

업데이트 할 수 있는 권한을 demo에게 주겠다!

GRANT UPDATE(SALARY) -- 컬럼명
ON EMPLOYEES
TO DEMO;

 

demo가 가지고 있는 Object 정보 

 

 

컬럼에 부여받은 권한을 조회할 때

 

 

 

'배운 것 기록 > DB' 카테고리의 다른 글

[Oracle] DB 종료 / DB 생성  (0) 2022.09.01
[Oracle] ROLE  (0) 2022.08.30
[Oracle] DCL - REVOKE  (0) 2022.08.25
[Oracle] DCL - GRANT  (0) 2022.08.25
[Oracle] CASE / DECODE 연습  (0) 2022.08.19
댓글
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함