ALTER MATERIALIZED VIEW - Amazon Redshift

ALTER MATERIALIZED VIEW

구체화된 뷰의 자동 새로 고침을 사용합니다.

구문

ALTER MATERIALIZED VIEW mv_name [ AUTO REFRESH { YES | NO } ] [ ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] ];

파라미터

mv_name

변경할 구체화된 뷰의 이름입니다.

AUTO REFRESH { YES | NO }

구체화된 뷰의 자동 새로 고침을 켜거나 끄는 절입니다. 구체화된 뷰의 자동 새로 고침에 대한 자세한 내용은 구체화된 뷰 새로 고침 섹션을 참조하세요.

ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [ FOR DATASHARES ]

관계에 대한 행 수준 보안을 켜거나 끄는 절입니다.

관계에 대해 행 수준 보안이 켜 있으면 행 수준 보안 정책에서 액세스를 허용하는 행만 읽을 수 있습니다. 관계에 대한 액세스 권한을 부여하는 정책이 없으면 관계에서 행을 볼 수 없습니다. 수퍼유저 및 sys:secadmin 역할을 가진 사용자 또는 역할만 ROW LEVEL SECURITY 절을 설정할 수 있습니다. 자세한 내용은 행 수준 보안 단원을 참조하십시오.

  • [ CONJUNCTION TYPE { AND | OR } ]

    관계에 대해 행 수준 보안 정책의 접속사 유형을 선택할 수 있도록 하는 절입니다. 여러 행 수준 보안 정책이 관계에 연결된 경우 정책을 AND 또는 OR 절과 결합할 수 있습니다. 기본적으로 Amazon Redshift는 RLS 정책을 AND 절과 결합합니다. sys:secadmin 역할이 있는 슈퍼 사용자, 사용자 또는 역할은 이 절을 사용하여 관계에 대한 행 수준 보안 정책의 접속사 유형을 정의할 수 있습니다. 자세한 내용은 사용자별로 여러 정책 결합 단원을 참조하십시오.

  • FOR DATASHARES

    RLS로 보호되는 관계에 데이터 공유를 통해 액세스할 수 있는지를 결정하는 절입니다. 기본적으로 RLS로 보호되는 관계는 데이터 공유를 통해 액세스할 수 없습니다. ALTER MATERIALIZED VIEW ROW LEVEL SECURITY 명령을 이 절과 함께 실행하면 관계의 데이터 공유 접근성 속성에만 영향을 줍니다. ROW LEVEL SECURITY 속성은 변경되지 않습니다.

    RLS로 보호되는 관계에 데이터 공유를 통해 액세스할 수 있도록 설정하면 소비자 측 데이터 공유 데이터베이스에서 해당 관계에 행 수준 보안이 적용되지 않습니다. 이 관계는 생산자 측에서 해당 RLS 속성을 유지합니다.

다음 예에서는 tickets_mv 구체화된 뷰를 자동으로 새로 고칠 수 있게 합니다.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES