데이터 딕셔너리 구조
Oracle 서버
구성요소:
- 기본테이블
- 유저가 액세스할 수 있는 뷰
(view: 데이터를 빠르게 읽고 확인할 수 있는 객체)
뷰 이름 지정 규칙
뷰 접두어 | 목적 |
---|
USER | 유저의 뷰(유저의 스키마에 있는 내용, 유저가 소유한 내용) |
ALL | 확장된 유저의 뷰(유저가 액세스할 수 있는 내용) |
DBA | 데이터베이스 관리자의 뷰(모든 사람의 스키마에 있는 내용) |
V$ | 성능 관련 데이터 |
딕셔너리 뷰 사용방법
DESCRIBE DICTIONARY
SELECT *
FROM dictionary
WHERE table_name = 'USER_OBJECTS';
USER_OBJECTS 및 ALL_OBJECTS 뷰
🔸USER_OBJECTS 뷰
- 자신이 소유한 모든 객체를 볼 수 있음
- 유저의 스키마에 있는 모든 객체 이름 및 유형 리스트와 함께 다음 정보를 얻을 수 있음
- 생성된 날짜
- 마지막 수정 날짜
- 상태(valid 또는 invalid)
🔸ALL_OBJECTS 뷰
테이블에 주석 추가
COMMENT ON TABLE copy_dept IS '부서 정보' ;
COMMENT ON COLUMN copy_dept.deptno IS '부서 번호' ;
주석은 데이터 딕셔너리 뷰를 통해 볼 수 있음
- ALL_COL_COMMENTS
- USER_COL_COMMENTS
- ALL_TAB_COMMENTS
- USER_TAB_COMMENTS
SELECT *
FROM user_tab_comments
WHERE table_name = 'COPY_DEPT' ;
SELECT *
FROM user_col_comments
WHERE table_name = 'COPY_DEPT' ;