ALTER MATERIALIZED VIEW - Amazon Redshift

ALTER MATERIALIZED VIEW

Habilita la actualización automática de una vista materializada.

Sintaxis

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

Parámetros

mv_name

Se trata del nombre de la vista materializada que se modificará.

AUTO REFRESH { YES | NO }

Una cláusula que activa o desactiva la actualización automática de una vista materializada. Para obtener más información acerca de la actualización automática de vistas materializadas, consulte Actualización de una vista materializada.

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

Es una cláusula que activa o desactiva la seguridad de nivel de fila para una relación.

Cuando la seguridad de nivel de fila está activada para una relación, solo puede leer las filas a las que la política de seguridad de nivel de fila le permite acceder. Si no hay ninguna política que le conceda acceso a la relación, no podrá ver ninguna fila de la relación. Solo los superusuarios y los usuarios o roles que tienen el rol sys:secadmin pueden establecer la cláusula ROW LEVEL SECURITY. Para obtener más información, consulte Seguridad de nivel básico.

  • [ CONJUNCTION TYPE { AND | OR } ]

    Es una cláusula que le permite elegir el tipo de conjunción de la política de seguridad a nivel de fila para una relación. Si se asocian varias políticas de seguridad en el nivel de fila a una relación, puede combinarlas con la cláusula AND u OR. De forma predeterminada, Amazon Redshift combina las políticas de RLS con la cláusula AND. Los superusuarios, usuarios o roles que tienen el rol sys:secadmin pueden usar esta cláusula para definir el tipo de conjunción de la política de seguridad de nivel de fila para una relación. Para obtener más información, consulte Combinación de varias políticas por usuario.

  • PARA RECURSOS COMPARTIDOS DE DATOS

    Es una cláusula que determina si se puede acceder a una relación protegida por RLS a través de recursos compartidos de datos. De forma predeterminada, no se puede acceder a una relación protegida por RLS a través de un recurso compartido de datos. Un comando ALTER MATERIALIZED VIEW ROW LEVEL SECURITY ejecutado con esta cláusula solo afecta a la propiedad de accesibilidad de recurso compartido de datos de la relación. La propiedad ROW LEVEL SECURITY no ha cambiado.

    Si hace que una relación protegida por RLS sea accesible a través de recursos compartidos de datos, la relación no tendrá seguridad de nivel de fila en la base de datos de recurso compartido de datos del lado del consumidor. La relación conserva su propiedad RLS del lado del productor.

Ejemplos

En el siguiente ejemplo, se habilita la actualización automática de la vista materializada tickets_mv.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES