본문으로 바로가기

[Oracle] 데이터 딕셔너리 뷰

category 2. Database/2_1 Oracle 2020. 3. 22. 11:12

   

 

데이터 딕셔너리

- 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블을 데이터 딕셔너리라고 합니다.

- 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블로 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제할 수 없습니다.

- 이러한 데이터 딕셔너리를 사용자가 조회해 보면 시스템이 직접 관리하는 테이블이기에 암호 같은 기호만 보여질 뿐 내용을 알 수 없습니다.

- 데이터 딕셔너리 원 테이블은 직접 조회하기란 거의 불가능한 일입니다.

 


데이터 딕셔너리 뷰

- 의미 있는 자료 조회가 불가능하기에 오라클은 사용자가 이해할 수 있는 데이터를 산출해 줄 수 있도록 하기 위해서 데이터 딕셔너리에서 파생한 데이터 딕셔너리 뷰를 제공합니다.

- 데이터 디셔너리 뷰는 접두어 따라  다음의 세 가지 종류가 있습니다.

접두어

의미

DBA_XXXX

데이터베이스 관리자만 접근 가능한 객체 등의 정보 조회

(DBA는 모두 접근 가능하므로 결국 디비에 있는 모든 객체에 관한 조회)

ALL_XXXX

자신 계정 소유 또는 권한을 부여 받은 객체 등에 관한 정보 조회

USER_XXXX

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

 

DBA_ 데이터 딕셔너리 뷰

- DBA가 접근 가능한 객체 등을 조회 할 수 있는 뷰입니다.

- USER_ 와 ALL_ 와 달리 DBA_ 데이터딕셔너리 뷰는 DBA 시스템 권한을 가진 사용자만 접근할 수 있습니다.

 

 

ALL_ 데이터 딕셔너리 뷰

테이블의 정보 조회하는 ALL_ 데이터 딕셔너리 뷰

 

 

USER_ 데이터 딕셔너리 뷰

USER_TABLES 데이터 딕셔너리 뷰