본문 바로가기

데이터베이스/ORACLE

[ORACLE] Data Dictionary(System catalog)

RDMBS에 저장되는 데이터의 종류

1. System data: USER_TABLES, USER_CONSTRAINTS 등

2. User data: EMP, DEPT 등

Data Dictionary 정의

읽기전용으로 제공되는 테이블 및 뷰들의 집합으로, DB전반에 대한 정보를 제공함.

 

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

- 오라클의 사용자 정보

- 오라클 권한과 롤 정보

- 데이터베이스 스키마 객체(Table, View, Index, Sequence 등) 정보

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

- DB 구조 정보

- 오라클 DB 함수와 프로시저 및 트리거에 대한 정보

- 기타 일반적인 DB 정보

 

종류

포함 관계: DBA_ > ALL_ > USER_

  • USER_XXXX: 특정 사용자가 조회 가능한 데이터 사전

    • Owner(내소유)의 모든

    • 예시: USER_TABLES : 내 소유의 모든 테이블 목록

  • ALL_XXXX : 특정 사용자가 조회 가능한 모든 데이터 사전을 의미

    • Accessible (접근) 가능한 모든

    • Owner(내소유)의 모든 + 접근 권한을 받은 것(GRANT)

      • DCL(Data Control Language): GRANT, REVOKE

    • 예시: ALL_TABLES : 접근 가능한 모든 테이블 목록

  • DAB_XXXX: DBA 권한을 가진 사용자만 조회할 수 있는 데이터 사전

    • DBMS 내에 존재하는 모든

  • V$_XXXX: Dynamic Performance View라고도 하며, 현재 Database의 상태에 관한 정보로 주로 DBA에게만 액세스가 허용

  •  

    X$_XXXX: X$ 뷰는 V$ 뷰가 보여주지 않는 정보를 보여준다.