Skip to main content
수집 과정을 중단하지 않고도, materialized view를 생성할 때 지정한 SELECT 쿼리를 ALTER TABLE ... MODIFY QUERY 문으로 수정할 수 있습니다. 이 명령은 TO [db.]name 절로 생성된 materialized view를 변경하기 위해 설계되었습니다. 이 명령은 기반 저장소 테이블의 구조를 변경하지 않으며, materialized view의 컬럼 정의도 변경하지 않습니다. 따라서 TO [db.]name 절 없이 생성된 materialized view에는 이 명령을 적용할 수 있는 경우가 매우 제한적입니다. TO 테이블을 사용하는 예시
TO 테이블이 없는 예시 새 컬럼을 추가할 수 없고 SELECT 절만 변경할 수 있으므로 활용 범위가 매우 제한적입니다.

ALTER TABLE … MODIFY REFRESH SQL 문

ALTER TABLE ... MODIFY REFRESH는 일정, 종속성, 무작위화, 갱신 설정을 비롯한 갱신 가능 구체화 뷰의 갱신 매개변수를 변경합니다.
스케줄(EVERY 또는 AFTER)은 필수입니다. 이 구문은 모든 갱신 매개변수를 한 번에 대체합니다. 지정하지 않은 절(RANDOMIZE FOR, DEPENDS ON, SETTINGS)은 제거되거나 기본값으로 재설정됩니다. 갱신 설정만 변경하려면 현재 스케줄을 다시 지정하십시오. 이 명령은 materialized view 또는 해당 대상 테이블을 다시 생성하거나, 기존 대상 데이터를 지우거나, 이미 실행 중인 갱신을 취소하지 않고 기존 뷰의 갱신 구성을 직접 업데이트합니다. 구성이 변경되는 동안에도 기존 대상 테이블에 대한 읽기는 계속됩니다. 동일한 완전한 REFRESH 사양으로 명령을 반복해도 안전합니다. 위에서 설명한 대로 실행할 때마다 모든 갱신 매개변수가 대체되므로, 구성 상태를 유지해야 하는 모든 절을 반드시 반복하십시오.
제한 사항:
  • ALTER TABLE ... MODIFY SETTING은 materialized view에서 지원되지 않으며, 갱신 설정은 MODIFY REFRESH를 통해서만 변경할 수 있습니다.
  • APPEND를 추가하거나 제거하는 작업은 지원되지 않습니다.
  • all_replicas 갱신 설정은 뷰를 생성한 후에는 변경할 수 없습니다.
전체 갱신 설정 목록은 갱신 설정에 설명되어 있습니다. 현재 적용된 설정을 포함한 갱신 상태는 system.view_refreshes에서 확인할 수 있습니다.
마지막 수정일 2026년 8월 14일