-
Data DictionarySQL 2020. 2. 13. 19:06
Data Dictionary란?
- 사용자가 관리하지 않고, DBMS가 자체적으로 관리하는 시스템 정보를 담은 VIEW
- 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공
- 오라클 DB는 쿼리문이 실행 될 때마다 데이터 사전을 Access한다. (?)
-> DB작업 동안 데이터 사전을 읽어 객체의 존재 여부와 사용자에게 적합한 접근권한이 있는지 등을 확인하고
변경사항을 반영한다.
Data Dictionary 종류 확인
SYS.DICTIONARY, Dictionary
접두사 Data Dictionary
종류
1. USER : 해당 사용자가 소유한 객체
2. ALL : 해당 사용자가 소유한 객체 + 다른 사용자로 부터 부여받은 객체
3. DBA : 모든 사용자의 객체
4. 특수 VIEW
* V$ : Dynamic Performance View 라고도 하며, 현재 DB의 상태에 관한 정보로 주로 DBA에게만
엑세스가 허용되어 있다.
X$ : V$ VIEW가 보여주지 않는 정보를 보여준다.
오라클의 메모리 정보를 볼 수 있는 SQL 인터페이스 VIEW들로 Oracle DB의 가장 숨겨진 영역 중 하나이다.
* Oracle DB 전체 데이터 사전 바로가기
http://docs.oracle.com/cd/B28359_01/server.111/b28320/index.htm
접미사 Data Dictionary
대표적인 것들
- OBJECT : 객체 정보 조회(테이블, 인덱스, VIEW, SYNONYM)
- TABLES : 테이블 정보만 조회
- TAB_COLUMS : 테이블의 컬럼 정보 조회
- INDEXES : 인덱스 정보 조회
- IDX_COLUMNS : 인덱스 구성 칼럼 조회
- CONSTRAINTS : 제약조건 조회
- TAB_COMMENTS : 테이블 주석
- COL_COMMENTS : 테이블의 컬럼 주석
Data Dictionary JOIN
'SQL' 카테고리의 다른 글
Merge (통합) (0) 2020.02.13 Multiple INSERT (0) 2020.02.13 Synonym (동의어) (0) 2020.02.13 JOIN의 방식 (0) 2020.02.12 B-Tree 인덱스 (0) 2020.02.12