ALTER MATERIALIZED VIEW - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ALTER MATERIALIZED VIEW

Memungkinkan penyegaran otomatis tampilan terwujud.

Sintaks

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

Parameter

mv_nama

Nama pandangan terwujud untuk diubah.

AUTOREFRESH{YES| TIDAK}

Klausa yang mengaktifkan atau menonaktifkan penyegaran otomatis tampilan yang terwujud. Untuk informasi selengkapnya tentang penyegaran otomatis tampilan terwujud, lihatMenyegarkan tampilan yang terwujud.

ROWLEVELSECURITY{ON |OFF} [CONJUNCTIONTYPE{AND| ATAU}] [FORDATASHARES]

Klausul yang mengaktifkan atau menonaktifkan keamanan tingkat baris untuk suatu relasi.

Ketika keamanan tingkat baris diaktifkan untuk suatu relasi, Anda hanya dapat membaca baris yang diizinkan oleh kebijakan keamanan tingkat baris untuk Anda akses. Jika tidak ada kebijakan yang memberi Anda akses ke relasi, Anda tidak dapat melihat baris apa pun dari relasi tersebut. Hanya pengguna super dan pengguna atau peran yang memiliki sys:secadmin peran yang dapat mengatur ROW LEVEL SECURITY klausa. Untuk informasi selengkapnya, lihat Keamanan tingkat baris.

  • [CONJUNCTIONTYPE{AND| ATAU}]

    Klausa yang memungkinkan Anda memilih jenis konjungsi kebijakan keamanan tingkat baris untuk suatu relasi. Ketika beberapa kebijakan keamanan tingkat baris dilampirkan ke relasi, Anda dapat menggabungkan kebijakan dengan klausa AND atau OR. Secara default, Amazon Redshift menggabungkan RLS kebijakan dengan klausa. AND Pengguna super, pengguna, atau peran yang memiliki sys:secadmin peran dapat menggunakan klausa ini untuk menentukan jenis konjungsi kebijakan keamanan tingkat baris untuk suatu relasi. Untuk informasi selengkapnya, lihat Menggabungkan beberapa kebijakan per pengguna.

  • FOR DATASHARES

    Klausa yang menentukan apakah relasi RLS -protected dapat diakses melalui datashares. Secara default, relasi RLS -protected tidak dapat diakses melalui datashare. ALTERMATERIALIZEDVIEWROWLEVELSECURITYPerintah yang dijalankan dengan klausa ini hanya memengaruhi properti aksesibilitas datashare relasi. ROWLEVELSECURITYProperti tidak berubah.

    Jika Anda membuat relasi RLS -protected dapat diakses melalui datashares, relasi tersebut tidak memiliki keamanan tingkat baris dalam database datashared sisi konsumen. Relasi mempertahankan RLS propertinya di sisi produsen.

Contoh

Contoh berikut memungkinkan tampilan tickets_mv terwujud untuk disegarkan secara otomatis.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES