ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Data Dictionary
    SQL 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

    댓글

Designed by Tistory.