데이터 딕셔너리
- 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블을 데이터 딕셔너리라고 합니다.
- 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블로 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제할 수 없습니다.
- 이러한 데이터 딕셔너리를 사용자가 조회해 보면 시스템이 직접 관리하는 테이블이기에 암호 같은 기호만 보여질 뿐 내용을 알 수 없습니다.
- 데이터 딕셔너리 원 테이블은 직접 조회하기란 거의 불가능한 일입니다.
데이터 딕셔너리 뷰
- 의미 있는 자료 조회가 불가능하기에 오라클은 사용자가 이해할 수 있는 데이터를 산출해 줄 수 있도록 하기 위해서 데이터 딕셔너리에서 파생한 데이터 딕셔너리 뷰를 제공합니다.
- 데이터 디셔너리 뷰는 접두어 따라 다음의 세 가지 종류가 있습니다.
접두어 |
의미 |
DBA_XXXX |
데이터베이스 관리자만 접근 가능한 객체 등의 정보 조회 (DBA는 모두 접근 가능하므로 결국 디비에 있는 모든 객체에 관한 조회) |
ALL_XXXX |
자신 계정 소유 또는 권한을 부여 받은 객체 등에 관한 정보 조회 |
USER_XXXX |
자신의 계정이 소유한 객체 등에 관한 정보 조회 |
DBA_ 데이터 딕셔너리 뷰
- DBA가 접근 가능한 객체 등을 조회 할 수 있는 뷰입니다.
- USER_ 와 ALL_ 와 달리 DBA_ 데이터딕셔너리 뷰는 DBA 시스템 권한을 가진 사용자만 접근할 수 있습니다.
ALL_ 데이터 딕셔너리 뷰
USER_ 데이터 딕셔너리 뷰
'2. Database > 2_1 Oracle' 카테고리의 다른 글
[Oracle] RATIO_TO_REPORT() - 비율을 구하는 함수 (0) | 2020.03.26 |
---|---|
[Oracle] 인덱스의 속도 비교 (0) | 2020.03.22 |
[Oracle] ALTER TABLE ADD - 컬럼 추가하는 방법 (0) | 2020.03.22 |
[Oracle] UNION과 UNION ALL의 개념 및 예제 쿼리 (0) | 2020.03.20 |
[Oracle] 다중 행 서브쿼리 -개념 및 예제 (0) | 2020.03.20 |