본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

System Catalog

데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스

  • 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  • DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  • 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고도 한다.
  • 시스템 카탈로그를 데이터 사전이라고도 한다.
  • 시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.
  • CREATE, ALTER, DROP 같은 DDL 이 실행되면 DBMS 가 자동으로 카탈로그 테이블의 행을 삽입·삭제·수정한다. 사용자가 카탈로그를 INSERT·UPDATE 로 직접 고치지 않는다.
  • 사용자는 SELECT 로 카탈로그를 조회할 수 있다.
  • SQL 질의를 처리할 때 질의 처리기(파서, 옵티마이저)는 테이블·컬럼의 존재와 권한, 인덱스와 통계 정보를 확인하려고 반드시 카탈로그를 참조한다.
  • 카탈로그 구조는 제품마다 다르다. SQL 표준은 그 위에 메타데이터를 같은 방식으로 조회하는 가상 스키마인 INFORMATION SCHEMA 를 정의한다. 표준이 정한 메타데이터 스키마의 이름은 INFORMATION_SCHEMA 이며 SYSTEM_LOG 같은 것은 없다.