ALTER MATERIALIZED VIEW — 구체화한 뷰 정의 바꾸기
ALTER MATERIALIZED VIEW [ IF EXISTS ]이름
작업
[, ... ] ALTER MATERIALIZED VIEW이름
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
권한이
있어야 한다. (새 소유주가 해당 개체를 삭제하거나 다시 만들 수
있어야 하기 때문이다. 반면, 슈퍼유주는 이런 제약 사항 없이 작업
할 수 있다.)
DEPENDS ON EXTENSION
구문은
해당 구체화한 뷰를 지정한 확장 모듈의 구성 요소로 지정한다.
이렇게 하면, 그 확장 모듈이 삭제 될 경우, 자동으로 이 뷰도 함께
삭제할 있다.
ALTER MATERIALIZED VIEW
명령의 여러 구문과
구체적인 작업들은 ALTER TABLE
명령에서
사용하는 것과 같다.
자세한 설명은 ALTER TABLE 명령 설명서에서 다룬다.
이름
작업 대상 구체화한 뷰 이름(스키마 포함).
칼럼이름
작업 대상 칼럼 이름.
확장모듈
해당 구체화한 뷰를 구성 요소로 하는 확장 모듈 이름.
새칼럼이름
바뀔 새 칼럼 이름.
새소유주
해당 구체화한 뷰의 바뀔 새 소유주 이름.
새이름
해당 구체화한 뷰의 바뀔 새 이름.
새스키마
해당 구체화한 뷰의 바뀔 새 스키마 이름.
구체화한 뷰 이름이 foo
인 개체의 이름을
bar
로 바꾸는 경우:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEW
구문은
PostgreSQL 확장 기능이다.