ALTER MATERIALIZED VIEW — 구체화한 뷰 정의 바꾸기
ALTER MATERIALIZED VIEW [ IF EXISTS ]이름작업[, ... ] ALTER MATERIALIZED VIEW이름[ NO ] DEPENDS ON EXTENSION확장모듈ALTER MATERIALIZED VIEW [ IF EXISTS ]이름RENAME [ COLUMN ]칼럼이름TO새칼럼이름ALTER MATERIALIZED VIEW [ IF EXISTS ]이름RENAME TO새이름ALTER MATERIALIZED VIEW [ IF EXISTS ]이름SET SCHEMA새스키마ALTER MATERIALIZED VIEW ALL IN TABLESPACE이름[ OWNED BY롤이름[, ... ] ] SET TABLESPACE새테이블스페이스[ NOWAIT ]작업자리에는: ALTER [ COLUMN ]칼럼이름SET STATISTICS정수ALTER [ COLUMN ]칼럼이름SET (속성옵션=값[, ... ] ) ALTER [ COLUMN ]칼럼이름RESET (속성옵션[, ... ] ) ALTER [ COLUMN ]칼럼이름SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } CLUSTER ON인덱스이름SET WITHOUT CLUSTER SET (스토리지옵션[=값] [, ... ] ) RESET (스토리지옵션[, ... ] ) OWNER TO {새소유주| CURRENT_USER | SESSION_USER }
ALTER MATERIALIZED VIEW 명령은
구체화한 뷰 정의를 바꾼다.
ALTER MATERIALIZED VIEW 명령은 해당 개체의 소유주가
사용할 수 있다. 스키마를 바꾸는 경우, 새 스키마에 대해서
CREATE 권한이 있어야 한다.
소유주를 바꾸는 경우, 기존 소유주는 새 소유주의 소속원이어야하며,
새 소유주는 해당 스키마에 대해서 CREATE 권한이
있어야 한다. (새 소유주가 해당 개체를 삭제하거나 다시 만들 수
있어야 하기 때문이다. 반면, 슈퍼유주는 이런 제약 사항 없이 작업
할 수 있다.)
ALTER MATERIALIZED VIEW 명령의 여러 구문과
구체적인 작업들은 ALTER TABLE 명령에서
사용하는 것과 같다.
자세한 설명은 ALTER TABLE 명령 설명서에서 다룬다.
이름작업 대상 구체화한 뷰 이름(스키마 포함).
칼럼이름작업 대상 칼럼 이름.
확장모듈
해당 구체화한 뷰를 구성 요소로 하는 확장 모듈 이름 (NO
옵션을 추가하면 의존 관계 끊음).
해당 확장 모듈이 삭제 될 때 이 구체화한 뷰도 함께 삭제 된다.
새칼럼이름바뀔 새 칼럼 이름.
새소유주해당 구체화한 뷰의 바뀔 새 소유주 이름.
새이름해당 구체화한 뷰의 바뀔 새 이름.
새스키마해당 구체화한 뷰의 바뀔 새 스키마 이름.
구체화한 뷰 이름이 foo인 개체의 이름을
bar로 바꾸는 경우:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEW 구문은
PostgreSQL 확장 기능이다.