본문 바로가기
개발자 양성과정 필기노트/DB | ORACLE

Data Dictionary

by jono 2021. 10. 12.

# Data Dictionary의 구성요소

1. Base Tables

- 데이터 베이스의 모든 정보를 '오라클'이 보기 쉬운 형태로 기록해놓은 테이블.

 

2. Date Dictionary Views

- Base Tables을 '사용자'가 보기 쉬운 형태로 만들어놓은 뷰.

- 읽기전용임. ( Select만 가능 )

- 종류

   1) user_XXX - 사용자 소유의 XXX 정보를 조회

                    - user_tables , user_objects , user_views , user_users 등
   2) all_XXX - [사용자 소유의 테이블] or [사용자가 접근가능]한 정보를 조회함

                 - all_tables , all_objects , all_views

   3) dba_XXX - 데이터베이스 내의 모든 정보 조회. ***DBA만 select 가능함.

                   - dba_tables , dba_users , dba_data_files

   4) v$XXX - 데이터베이스의 모든 정보를 조회함. ***DBA만 select 가능함. ***실시간

                - v$session , v$datafile

 

user_constaints 와 user_cons_columns 데이터 딕셔너리 뷰를 사용해서

테이블에 선언된 제약조건의 정보를 출력하기

- 조인, 참조변수, 입력값의 대소문자 구분없이

select a.column_name, a.constraint_name, b.constraint_type, b.search_condition, b.r_constraint_name
from user_cons_columns a join user_constraints b
on a.constraint_name = b.constraint_name
where lower(a.table_name) = lower('&table_name');

 

댓글