data disctionary와 data dictionary view
작성자 관리자 작성시간 2016-02-03 17:31:27
 

1. 데이터 딕셔너리(Data Dictionary)

    데이터 사전란? 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 사용자가 테이블을

    생성하거나 사용자를 변경하는 작업 등을 할 때 데이터베이스 서버에 의해서 자동으로 갱신되는 테이블로 사용자는 데이터

    사전(Data Dictionary)의 내용을 직접 수정하거나 삭제 할 수는 없다. - 위키사전참조.



2. 데이터 딕셔너리 뷰(Data Dictionary View)

    데이터 사전 뷰란? 오라클에서는 데이터 사전(Data Dictionary) 테이블을 직접 조회 시 의미있는 자료 조회가 불가능

    하기에 사용자가 이해할 수 있는 데이터 사전를 뷰 형태로 생성한 것을 말한다.



    1) DBA_Data Dictionary View

        DBA는 모두 접근이 가능하므로 데이터베이스에 있는 모든 객체에 관한 정보를 조회 가능한 뷰.

        DBA 시스템 권한을 가진 사용자만 접근 가능.

        ex) select * from DBA_TABLES : 데이터베이스에 있는 모든 테이블 정보 조회하는 데이터 딕셔너리 뷰.

              select * from DBA_SEQUENCES : 데이터베이스에 있는 모든 시퀀스 정보 조회하는 데이터 딕셔너리 뷰.

              select * from DBA_INDEXES : 데이터베이스에 있는 인덱스 정보 조회하는 데이터 딕셔너리 뷰.

              select * from DBA_VIEWS : 데이터베이스에 있는 모든 뷰 정보 조회하는 데이터 딕셔너리 뷰.



    2) ALL_Data Dictionary View

        현재 계정이 접근 가능한 객체, 즉 자신 계정의 소유이거나 접근 권한을 부여 받은 타계정의 객체등을 조회하는 뷰.

        ==> 참고로 오라클은 타계정의 객체는 원천적으로 접근이 불가능하다.

        ex) select * from ALL_TABLES : 현재 계정이 접근 가능한 테이블 조회하는 데이터 딕셔너리 뷰.

              select * from ALL_SEQUENCES : 현재 계정이 접근 가능한 시퀀스 조회하는 데이터 딕셔너리 뷰.

              select * from ALL_INDEXES : 현재 계정이 접근 가능한 인덱스 조회하는 데이터 딕셔너리 뷰.

              select * from ALL_VIEWS : 현재 계정이 접근 가능한 뷰 정보 조회하는 데이터 딕셔너리 뷰.



    3) USER_Data Dictionary View

        현재 계정 자신의 소유한 객체 등에 관한 정보 조회 뷰

        ex) select * from USER_TABLES : 현제 계정이 소유한 테이블 정보 조회하는 데이터 딕셔너리 뷰.

              select * from USER_SEQUENCES : 현재 계정이 소유한 시퀀스 정보 조회하는 데이터 딕셔너리 뷰 .

              select * from USER_INDEXES : 현재 계정이 소유한 인덱스 정보 조회하는 데이터 딕셔너리 뷰.

              select * from USER_VIEWS : 현재 계정이 소유한 뷰 정보 조회하는 데이터 딕셔너리 뷰.


목록 | 입력 | 수정 | 답변 | 삭제