ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW

기존 구체화 뷰(materialized view)의 이름을 바꾸거나 속성을 설정하고 소유자를 변경할 때 쓰는 명령어예요.

출처: 문서

본문

Synopsis

ALTER MATERIALIZED VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER MATERIALIZED VIEW name SET PROPERTIES property_name = expression [, ...]
ALTER MATERIALIZED VIEW name SET AUTHORIZATION ( user | USER user | ROLE role )

Description

기존 구체화 뷰의 이름을 변경해요.

선택적인 IF EXISTS 절은 구체화 뷰가 존재하지 않을 때 오류를 무시해요. 단, 구체화 뷰는 존재하지 않지만 주어진 이름의 테이블이나 뷰가 존재하면 오류가 무시되지 않아요.

SET PROPERTIES

ALTER MATERIALIZED VIEW SET PROPERTIES 문장 뒤에 일부 property_nameexpression 쌍을 나열하면 지정한 속성과 값을 구체화 뷰에 적용해요. 이미 설정된 속성을 이 문장에서 생략하면 그 속성은 구체화 뷰에서 그대로 유지돼요.

SET PROPERTIES 문장의 속성은 DEFAULT로 설정할 수 있는데, 이는 그 구체화 뷰에서 값을 기본값으로 되돌려요.

ALTER MATERIALIZED VIEW SET PROPERTIES 지원 여부는 커넥터마다 달라요. 자세한 내용은 커넥터 문서를 참고하세요.

Examples

현재 스키마에서 구체화 뷰 people의 이름을 users로 바꾸려면:

ALTER MATERIALIZED VIEW people RENAME TO users;

현재 카탈로그와 스키마에 people 구체화 뷰가 있다면 이름을 users로 바꾸려면:

ALTER MATERIALIZED VIEW IF EXISTS people RENAME TO users;

people 구체화 뷰에 뷰 속성(x = y)을 설정하려면:

ALTER MATERIALIZED VIEW people SET PROPERTIES x = 'y';

people 구체화 뷰에 여러 뷰 속성(foo = 123foo bar = 456)을 설정하려면:

ALTER MATERIALIZED VIEW people SET PROPERTIES foo = 123, "foo bar" = 456;

people 구체화 뷰에서 뷰 속성 x를 기본값으로 되돌리려면:

ALTER MATERIALIZED VIEW people SET PROPERTIES x = DEFAULT;

people 구체화 뷰의 소유자를 사용자 alice로 변경하려면:

ALTER MATERIALIZED VIEW people SET AUTHORIZATION alice

See also

CREATE MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW, DROP MATERIALIZED VIEW 명령과 함께 사용해요.

더 알아보기 (Learn more)

구체화 뷰를 만드는 CREATE MATERIALIZED VIEW와 내용을 새로고침하는 REFRESH MATERIALIZED VIEW도 함께 확인해 보세요.