BackEnd/DBMS

Oracle :: 데이터 사전 (Data Dictionary)

초록 (green) 2018. 1. 11. 22:34

1. 정의

데이터 사전. Data Dictionary.

대부분 읽기 전용으로 제공되는 테이블. 뷰들의 집합이며, 데이터베이스 전반에 대한 정보를 제공한다.

오라클 DB는 명령이 실행될 때마다 데이터 사전에 접근한다. 데이터베이스 작업을 하는 동안, 오라클은 데이터 사전을 읽어 객체 존재 여부와 함께 사용자에게 적합한 접근 권한이 있는지 확인한다.


데이터 사전은 DB 생성 과정중 catalog.sql 스크립트를 수행하는 과정에서 생성되고, 모든 데이터 사전 정보는 SYSTEM 테이블 스페이스에 저장된다.



2. 데이터 사전에 저장되는 내용

1) 오라클의 사용자 정보

2) 오라클 권한, 롤 정보

3) DB 스키마 객체 정보 (ex. table, view, index, cluster, synonym, sequence 등..)

4) 무결성 제약 조건에 관한 정보

5) 오라클 DB의 함수 / 프로시저, 트리거에 관한 정보

6) 가장 일반적인 DB 정보



3. 종류

 종류

 설명

 USER_

 사용자가 소유한 객체에 관한 정보 저장

 ALL_

 사용자에게 액세스가 허용된 객체에 관한 정보 저장

 DBA_

 DBA 권한을 가진 사용자가 액세스 가능한 정보를 저장

 V$

 서버 성능과 Locking 정보를 저장. 일반적으로 DBA한테만 허용됨.



4. 기타 뷰

 종류

설명

 DICTIONARY

 모든 데이터 사전 테이블.

 뷰, 동의어가 저장되어 있다.

 TABLE_PRIVILEAGES

 사용자가 권한을 부여했거나, 부여받은 Object에 대한 권한을 표기한다.

 IND

 USER_INDEXS 동의어