[SQL] 데이터사전이란 ?

HenryHong·2022년 8월 17일
0

데이터 사전

1. 데이터 사전 개념

 데이터 사전에는 데이터베이스의 데이터를 제외한 모든 정보가 있다. 데이터 사전의 내용을 변경하는 권한은 시스템이 가지며, 사용자에게는 읽기 전용 테이블 형태로 제공되므로 단순 조회만 가능하다. 데이터를 제외한 모든 정보라는 것은 데이터의 데이터를 의미한다. 따라서 데이터 사전은 메타데이터로 구성되어 있다고 할 수 있다.

2. 데이터 사전 내용

 데이터 사전 안에 존재하는 메타데이터의 유형은 다음과 같다.

1) 사용자 정보(아이디, 패스워드 및 권한 등)
2) 데이터베이스 객체 정보(테이블, 뷰, 인덱스 등)
3) 무결성 제약 정보
4) 함수, 프로시저 및 트리거 등

데이터 사전 내용이 메타데이터라는 것은 모든 DBMS 제품에 공통이지만 데이터 사전을 구현하는 방법, 관리하는 방법 등의 차이로 메타데이터의 구체적인 내용은 제품마다 다르다.

3. 데이터 사전 검색

 1) 오라클에서 데이터 사전 검색
- 오라클 사용자는 뷰로 데이터 사전에 접근할 수 있다. 오라클에서 데이터 사전과 관련된 뷰는 세 가지 영역이 있으며, 이때 오브젝트에 접근할 수 있는 사용자 권한에 따라 다음과 같이 구분된다.

DBA > ALL > USER_

오라클에서는 이와같은 영역 지시자가 뒤에 오브젝트 명을 붙이는 형태로 뷰의 이름이 결정된다. 여기서 오브젝트는 테이블, 뷰, 인덱스와 같은 것을 의미한다.

DBA

검색 범위 - 데이터베이스의 모든 객체 조회 가능(DBA_는 시스템 접근 권한 의미)
데이터 사전 검색 쿼리문(예시)
- SELECT FROM DBA_TABLES
- SELECT
FROM DAB_INDEXES
- SELECT * FROM DBA_VIEWS

ALL_

검색 범위 - 자신의 계정으로 접근 가능한 객체와 타 계정의 접근 권한을 가진 모든 객체 조회 가능
데이터 사전 검색 쿼리문(예시)
- SELECT FROM ALL_TABLES
- SELECT
FROM ALL_INDEXES
- SELECT * FROM ALL_VIEWS

USER_

검색 범위 - 현재 자신의 계정이 소유한 객체 조회 가능
데이터 사전 검색 쿼리문(예시)
- SELECT FROM USER_TABLES
- SELECT
FROM USER_INDEXES
- SELECT * FROM USER_VIEWS

profile
주니어 백엔드 개발자

0개의 댓글

관련 채용 정보