Data Dictionary
Data Dictionary
- DB관리에 필요한 모든 정보가 저장되어있다.
- Data Dictionary 구성
- Base Tables : DB의 모든 정보를 oracle이 oracle 스스로 보기 쉬운 형태로 기록해 놓은 테이블.
- oracle이 스스로를 위한 이진정보를 저장.
- 시스템정보는 건들면 위험하기때문에 보통 뷰를 통해서 조회만 가능.
- Data Dictionary Views(딕셔너리 뷰) : Base Table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰.
- 딕셔너리에서 사용하는 뷰를 딕셔너리 뷰라고 함.
- 시스템뷰에 속함.
- DB생성시 오라클시스템에 의해 자동 생성됨.
- 읽기전용(select만 가능)
- 주요 딕셔너리뷰 4가지 : ALL, USER, DBA, V$
- Base Tables : DB의 모든 정보를 oracle이 oracle 스스로 보기 쉬운 형태로 기록해 놓은 테이블.
V$XXX 예시
- Dynamic Performance View의 약어
- 주로 DBA에게만 액세스가 허용.
- 모든 DB의 접근 및 조회가능.
- 실시간 반영 O
- 주로 DBA의 모니터링 작업용 정보를 제공.
- ex) v$session, v$datafile
주요 딕셔너리뷰 4가지 : USER, ALL, DBA, V$
- 개발자들은 주로 USER, ALL 딕셔너리뷰를 사용하고 DB관리자들은 DBA를 사용한다.
종류 | 접근가능자 | 조회가능한 정보 | 실시간 반영 | 예시 |
---|---|---|---|---|
USER_XXX | SQL접속중인 사용자 | 접속중인 사용자가 소유한 객체 | X | uesr_tables, user_views, uesr_users, user_constraints, user_indexes |
ALL_XXX | SQL접속중인 사용자 | 접속중인 사용자가 소유하거나 접근 권한이 있는 모든 객체 | X | all_tables, all_view, all_indexes |
DBA_XXX | DBA (보통 sys유저) | 모든 DB의 객체 | X | dba_users, dba_data_files, dba_tables |
V$XXX | DBA (보통 sys유저) | 모든 DB의 객체 | O | v$session, v$datafile |
개발자가 자주 사용하는 딕셔너리 뷰 예시
dictionary 뷰
- 테이블에 대한 설명을 볼 수 있다.
- 사용빈도수가 높음 => 따라서 동의어가 존재함 :
dict
(딕트)
1 | //사용방법 |
USER_views 예시
1 | //예시 |
user_sequences 예시
1 | select sequence_name, min_value, max_value, increment_by, last_number |