Create Materialized View

Gui Operation 을 통한 Materialized View 객체 생성에 대한 설명이다.

Materialized View Folder > Context Menu > Create Materialized View 를 실행하면 Gui Operation 을 통해 Materialized View 객체를 생성할 수 있다.

Common, Query, Materialized View Info, Storage, Index, Partition, Comment 각 탭에서 세부 내용을 설정할 수 있다.

Create Materialized View 화면

하단 SQL 영역에서 설정한 내용이 적용된 SQL 을 확인할 수 있다.

Common

생성할 Materialized View 의 Schema, Name 을 설정한다.

Create Materialized View - Common 탭 화면
필드
설명

Schema

Materialized View 를 생성할 Schema 를 선택한다. 기본값: 현재 Connection 생성한 Schema

Name

생성할 Materialized View 의 이름을 입력한다.

Query

Materialized View 를 생성할 쿼리를 작성한다.

상세 동작은 Create View > Query 탭 과 동일하다. Query

Create Materialized View - Query 탭 화면

Materialized View Info

생성할 Materialized View 의 정보를 설정한다.

Create Materialized View - Materialized View Info 탭 화면
  • Refresh Setting

    필드
    설명

    Refresh Mode

    Refresh Mode 를 선택한다.

    • On Demand (default): 사용자가 DBMS_MVIEW 패키지의 REFRESH 프러시저를 호출하는 경우에만 Refresh 를 수행한다.

    • On Commit : 마스터 테이블에 커밋이 일어날 때마다 Refresh 를 수행한다.

    • Time : 처음 Refresh 가 일어날 날짜형 표현식을선택한다. 선택할 경우 하단 Start with, Next 필드가 활성화된다.

    • Never Refresh : 자동 Refresh 를 하지 않는다. 하단 필드가 모두 비활성화된다.

    Start With

    Refresh 가 시작될 날짜를 설정한다. Refresh Mode 에서 Time 을 선택했을 경우 활성화된다.

    Next

    Refresh 의 간격을 설정한다. Refresh Mode 에서 Time 을 선택했을 경우 활성화된다.

    Refresh Method

    Refresh 방법을 선택한다.

    • Force : 빠른 Refresh 가 가능하면 빠른 Refresh 를 수행하고, 그렇지 않으면 완전 Refresh 를 수행한다.

    • Fast: 빠른 Refresh 를 수행한다.

    • Complete (default): Materialized View 를 정의하는 질의를 재수행하여 완전 Refresh 를 사용한다.

    With

    Refresh 시 동기화에 사용할 식별자를 선택한다.

  • Build Setting

    필드
    설명

    Build Mode

    Build Mode 를 선택한다.

    • Immediate (Default) : 데이터를 Materialized View 를 생성하는 즉시 삽입한다.

    • Deferred : 처음으로 Refresh 할 때 데이터를 삽입한다.

    • Prebuilt Table - Default (Without Reduced Precision): Table 의 Column 의 정확도와 Materialized View 를 정의한 질의의 결과가 일치해야 한다. 선택 시 Storage 탭의 필드는 설정 불가능하다.

    • Prebuilt Table (With Reduced Precision) : Table 의 Column 의 정확도가 Materialized View 를 정의한 질의의 결과와 다른 것을 허용한다. 선택 시 Storage 탭의 필드는 설정 불가능하다.

    Query Rewrite Enable

    Materialized View 가 질의 다시 쓰기에 사용될지의 여부를 설정한다.

Storage

생성할 Materialized View 의 저장 공간의 물리적인 성질과 Tablespace, Segment 세부 속성을 설정한다.

Create Materialized View - Storage 탭 화면

상세 필드의 경우 Create Table > Storage 탭을 참고한다. Storage

Materialized Info 탭에서 Build Mode 를 Prebuilt Table - Default (Without Reduced Precision) 또는 Prebuilt Table (With Reduced Precision) 로 선택할 경우 해당 탭의 모든 필드는 설정 불가능하다.

Index

생성할 Materialized View 의 Index 를 설정한다.

Create Materialized View - Index 탭 화면

상세 필드 및 동작은 Create Table > Indexes 탭과 동일하다. Indexes

Partition

생성할 Materialized View 의 Partiton, SubPartition 을 설정한다.

Create Materialized View - Partition 탭 화면

상세 동작은 Create Table > Partition 탭과 동일하다. Partition

Comment

생성할 Materialized View 의 Comment 를 작성한다.

Create Materialized View - Comment 탭 화면

[Reset 버튼] 을 클릭하여 작성 내용을 초기화할 수 있다.

각 탭의 세부 항목을 설정 완료한 후 [Ok 버튼] 을 클릭하면 설정한 내용으로 Materialized View 객체가 생성된다.