본 글은 <개발 한 스푼>에 올라오는 "오늘의 질문"에 대한 학습 결과물을 정리한 내용입니다.
Data Dictionary?
대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공한다.
Oracle 데이터베이스는 명령이 실행될 때마다 데이터 사전을 Access하여 객체의 존재 여부와 사용자에게 적합한 Access 권한이 있는지를 확인한다. 또한 Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 사용자 권한, 데이터 등의 변경 사항을 반영 한다.
-> 유저가 입력하는 데이터를 제외한 모든 정보가 들어 있는 것이라고 생각하면 된다고 함
Data Dictionary에 저장되는 내용 (Oracle 기준)
- 오라클 사용자 정보
- 오라클 권한과 롤 정보
- 데이터베이스 스키마 객체(TABLE, VIEW, INDEX, CLUSTER, SYNONYM, SEQUENCE ..) 정보
- 무결성 제약조건에 관한 정보
- 데이터베이스의 구조 정보
- 오라클 데이터베이스의 함수와 프로시저 및 트리거에 대한 정보
- 기타 일반적인 DATABASE 정보
Oracle Database 전체 데이터 사전
대부분의 블로그 글이 Oracle에 대해서만 언급이 되어있길래 Oracle 고유의 개념인 것 같았지만, MySQL에도 Data Dictionary의 개념이 존재한다.
[참고]
반응형
'Tech > 데이터베이스' 카테고리의 다른 글
[Database] Redis 찍먹 (0) | 2022.02.18 |
---|---|
[데이터베이스] 인덱스(Index) (0) | 2022.02.08 |
[데이터베이스] 트랜잭션(Transaction) (0) | 2021.12.15 |
[데이터베이스] 정규화(Normalization)와 역정규화(Denormalization) (0) | 2020.08.31 |