반응형
데이터베이스를 정의하는 데이터 사전과, 데이터 사전에 수록된 데이터를 실제로 접근하는 정보를 관리하는 데이터 디렉토리에 대해서 알아보겠습니다.
[ Contents ]
1. 데이터 사전 (Data Dictionary)
데이터 사전은 데이터베이스에 포함되는 모든 데이터 객체들의 정의나 명세를 관리합니다.
테이블로 되어있어 쿼리문으로 조회도 가능하지만, 갱신은 데이터 정의어(DDL)로 해야 합니다. (대체로 읽기전용)
SELECT table_name, tablespace_name
FROM ALL_TABLES;
데이터 사전에는 스키마 객체(Table, View, Index 등)와 함수, 프로시저, 트리거, 패키지뿐만 아니라 사용자 정보와 권한, 역할까지 전반적인 데이터베이스 정보가 다 들어있습니다.
SELECT
TABLE_NAME,
COLUMN_NAME
FROM
ALL_TAB_COLUMNS
WHERE
COLUMN_NAME = 'EMP_NUMB'
따라서 DB 내 정보를 쿼리문으로 쉽게 찾아볼 수 있습니다. 저의 경우에는 특정 컬럼을 사용하는 테이블을 찾아볼 때 많이 이용한 듯합니다.
2. 데이터 디렉터리 (Data Directory)
데이터 디렉터리는 데이터 사전에 등록된 데이터를 실제로 접근할 때 필요한 정보를 관리하는 시스템입니다.
데이터 사전과 달리, 시스템만 접근할 수 있으며 일반 사용자는 접근할 수 없습니다.
반응형
'CS > DB' 카테고리의 다른 글
[DB] 가상 테이블, 뷰(VIEW)의 특성과 장단점 (0) | 2023.04.23 |
---|---|
[DB] 테이블 키의 5가지 종류와 무결성 제약 3가지 종류 (0) | 2023.04.23 |
[DB] 데이터베이스 설계 프로세스와 종류 (개념적 설계, 논리적 설계, 물리적 설계) (0) | 2023.04.22 |
[DB] 데이터 언어의 종류 (데이터 정의어, 데이터 조작어, 데이터 제어어) (0) | 2023.04.22 |
[DB] 데이터베이스 스키마 개념과 종류 (외부, 개념, 내부) (0) | 2023.04.22 |
댓글