본문 바로가기

데이터베이스

오라클 실습 - VIEW

VIEW의 정의는 시스템 카탈로그에 저장된다.

 

뷰는 데이터를 가지고 있지 않고,

 

정의되는 SQL 구문만 데이터 딕셔너리 (= 시스템 카탈로그 ) 에 저장돼.. 

 

오브젝트는 맞지만 세그먼트는 아니다

 

뷰를 통해 원본 테이블의 이외의 칼럼을 조회하는 것을 불가능하다. → 보안성을 높일 수 있음 

 

SELECT * FROM USER_VIEWS;

 

뷰는 실제 테이블이 아니고 logical table

 

Materialized View 는 M뷰라고도 함 - 일반 뷰와 다르게 뷰가 데이터를 가지고 있음

M 뷰는 변경 주기를 결정 (실시간 변경되거나 주기적으로 변경)

( = CTAS와 유사 - 하지만 CTAS는 동기화를 안해서 원본 데이터가 변해도 변하지 않음)

왜 씀 ? 데이터의 양이 많아질 때 데이터를 동기화하여 빠르게 집계할 수 있음!!

뷰의 정의는 ? 1. Stored query 2. merge (어떻게 실행이 되는가..? merge를 통해 실행돼 ..... . . . . .  . . .

 

 

 

 

 

[VIEW 처리] 부분을 보면 뷰에 대한 정의와 뷰의 질의 부분을 MERGE하여 실행한다. - 시험 

 

'데이터베이스' 카테고리의 다른 글

[PL/SQL] Data Type  (0) 2019.06.18
[PL/SQL] 개요 및 주요 특징  (0) 2019.06.17
오라클 정리 (190612)  (0) 2019.06.12
오라클 - 기본키와 외래키 (190611)  (0) 2019.06.11
오라클 - 제약사항 (190611)  (0) 2019.06.11