✅ 오라클 데이터 딕셔너리(Data Dictionary)
- 오라클 데이터베이스 운영과 연관된 중요한 정보를 제공하는 읽기 전용 시스템 테이블
- 뷰의 집합으로 일반 사용자가 직접 수정하는 것은 불가능하며 오라클 서버가 스스로 관리하는 영역(소유자: SYS)
모든 스키마 오브젝트(테이블, 인덱스, 뷰, 시퀀스, 동의어, DB링크, PL/SQL 함수나 프로시저)의 정의와 이 오브젝트에 대해 얼마나 많은 저장공간을 사용하는지, 칼럼의 기본값은 무엇이고 제약조건은 어떤 것들이 있는지, 오라클 사용자의 이름, DB에 생성된 권한과 롤 등이 어떻게 부여 되었는지, 객체접근 및 수정에 따른 시스템 감사정보, 데이터베이스 생성시각, 이름, 운영모드, 인스턴스의 이름 등과 같이 DB운영에 필요한 중요한 정보들이 기록된다.
오라클은 사용자 정보 및 관련 스키마 오브젝트와 저장구조등에 접근하기 위해 데이터 딕셔너리를 접근하고 사용자가 실행하는 DDL(Data Definition Language)에 맞추어 데이터 딕셔너리를 갱신하고 모든 오라클 사용자는 이러한 정보를 읽기 전용 뷰를 통해 참조할 수 있다.
▪️접두어에 따른 데이터 딕셔너리 분류
Prefix | Access Scope |
USER_ | 현재 로그인한 계정이 생성한 모든 객체에 대한 정보 |
ALL_ | 현재 로그인한 계정으로 접근 가능한 모든 객체에 대한 정보 |
DBA_ | 데이터베이스 내 모든 객체에 대한 정보 |
✅ 예시
—-데이터베이스 사용자가 접근 가능한 딕셔너리뷰를 나열
SELECT *
FROM DICTIONARY
;
—-모든 프로시저, 함수, 패키지 소스가 text 컬럼에 담겨있음
SELECT *
FROM DBA_SOURCE
;
—-모든 테이블, 뷰, 프로시저 등의 정보
SELECT *
FROM DBA_OBJECTS
;
—-모든 테이블과 뷰에 지정된 comment 정보
SELECT *
FROM DBA_TAB_COMMENTS
;
—-모든 테이블과 뷰의 컬럼과 지정된 comment 정보
SELECT *
FROM DBA_TAB_COMMENTS
;
참조
http://www.ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=636
'RDBMS > Oracle' 카테고리의 다른 글
[PL/SQL] 제어문(조건문, 반복문) (0) | 2023.04.21 |
---|---|
[Oracle] 로컬 PC ORACLE_HOME 경로&tnsnames.ora 파일 경로 확인 (0) | 2023.04.21 |
[Oracle] 오라클 REGEXP_LIKE 함수(다중 LIKE) (0) | 2023.03.08 |
[Oracle] 오라클 LEAD, LAG 함수(이전 행, 다음 행 값) (0) | 2023.03.07 |
[Oracle] Windows11에 오라클 19c 설치하기 (0) | 2022.10.27 |