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_name과 expression 쌍을 나열하면 지정한 속성과 값을 구체화 뷰에 적용해요. 이미 설정된 속성을 이 문장에서 생략하면 그 속성은 구체화 뷰에서 그대로 유지돼요.
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 = 123과 foo 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도 함께 확인해 보세요.