본문 바로가기

Tech/데이터베이스

[개발 한 스푼] 데이터 사전(data dictionary)에 대해서 설명해주세요. (2023.01.12)

 

개발 한 스푼

 

adevspoon.com

본 글은 <개발 한 스푼>에 올라오는 "오늘의 질문"에 대한 학습 결과물을 정리한 내용입니다.

 

Data Dictionary?

대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공한다.

Oracle 데이터베이스는 명령이 실행될 때마다 데이터 사전을 Access하여 객체의 존재 여부와 사용자에게 적합한 Access 권한이 있는지를 확인한다. 또한 Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 사용자 권한, 데이터 등의 변경 사항을 반영 한다.

-> 유저가 입력하는 데이터를 제외한 모든 정보가 들어 있는 것이라고 생각하면 된다고 함

 

Data Dictionary에 저장되는 내용 (Oracle 기준)

- 오라클 사용자 정보

- 오라클 권한과 롤 정보

- 데이터베이스 스키마 객체(TABLE, VIEW, INDEX, CLUSTER, SYNONYM, SEQUENCE ..) 정보

- 무결성 제약조건에 관한 정보

- 데이터베이스의 구조 정보

- 오라클 데이터베이스의 함수와 프로시저 및 트리거에 대한 정보

- 기타 일반적인 DATABASE 정보

 

Oracle Database 전체 데이터 사전

 

Index

 

docs.oracle.com

 

대부분의 블로그 글이 Oracle에 대해서만 언급이 되어있길래 Oracle 고유의 개념인 것 같았지만, MySQL에도 Data Dictionary의 개념이 존재한다.

 

MySQL :: MySQL 8.0 Reference Manual :: 14 MySQL Data Dictionary

Chapter 14 MySQL Data Dictionary MySQL Server incorporates a transactional data dictionary that stores information about database objects. In previous MySQL releases, dictionary data was stored in metadata files, nontransactional tables, and storage engine

dev.mysql.com

 

 

[참고]

 

[Oracle] Data Dictionary

오늘은 Oracle Data Dictionary에 대해 포스팅하고자 한다. 처음 Data Dictionary에 대해 들었을 때는 프로시저나 함수, 트리거와 같이 무엇인가 아주 복잡한 개념으로만 생각했다. 그런데 말 그대로 백과

tragramming.tistory.com

 

데이터 사전(Data Dictionary)이란?

데이터 사전(Data Dictionary)이란 데이터 사전(Data Dictionary)이란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반..

www.gurubee.net

 

MySQL data dictionary SQL 독학 강의#22편

MySQL data dictionary SQL 독학 강의#22편 콘텐츠 index 0. Data Dictionary 란? 1. information_schema 2. mysql ## 전편 강의 보러 가기 ## 2020/06/12 - [Database/sql 강의] - MySQL DDL문 완전정복 SQL 독학 강의#21편 -sTricky MySQL DDL

stricky.tistory.com

 

반응형