ALTER MATERIALIZED VIEW

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 확장 기능이다.

관련 항목

CREATE MATERIALIZED VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW