데이터베이스
오라클 실습 - VIEW
ok4u
2019. 6. 12. 14:46
VIEW의 정의는 시스템 카탈로그에 저장된다.
뷰는 데이터를 가지고 있지 않고,
정의되는 SQL 구문만 데이터 딕셔너리 (= 시스템 카탈로그 ) 에 저장돼..
오브젝트는 맞지만 세그먼트는 아니다
뷰를 통해 원본 테이블의 이외의 칼럼을 조회하는 것을 불가능하다. → 보안성을 높일 수 있음
SELECT * FROM USER_VIEWS;
뷰는 실제 테이블이 아니고 logical table
Materialized View 는 M뷰라고도 함 - 일반 뷰와 다르게 뷰가 데이터를 가지고 있음
M 뷰는 변경 주기를 결정 (실시간 변경되거나 주기적으로 변경)
( = CTAS와 유사 - 하지만 CTAS는 동기화를 안해서 원본 데이터가 변해도 변하지 않음)
왜 씀 ? 데이터의 양이 많아질 때 데이터를 동기화하여 빠르게 집계할 수 있음!!
뷰의 정의는 ? 1. Stored query 2. merge (어떻게 실행이 되는가..? merge를 통해 실행돼 ..... . . . . . . . .
[VIEW 처리] 부분을 보면 뷰에 대한 정의와 뷰의 질의 부분을 MERGE하여 실행한다. - 시험