-
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
USER_IND_COLUMNS를 조회했을 때는 암호화 같은데 조인조건을 INDEX_NAME이 같다고 했을 때 정상적으로 조회가 됌 조인 쿼리 조인 조회 결과 '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