[SQL] 데이터 딕셔너리 뷰

·2025년 6월 2일
0

SQL

목록 보기
11/126

데이터 딕셔너리 구조

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 문 사용
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' ; 

0개의 댓글