Consultas de vistas materializadas
Puede utilizar una vista materializada en cualquier consulta de SQL haciendo referencia al nombre de la vista materializada como el origen de datos, como una tabla o vista estándar.
Cuando una consulta accede a una vista materializada, ve solo los datos almacenados en la vista materializada a partir de la actualización más reciente. Por lo tanto, la consulta podría no ver todos los cambios correspondientes a las tablas de base de la vista materializada.
Si otros usuarios quieren consultar la vista materializada, el propietario de la vista materializada concede el permiso SELECT a esos usuarios. Los demás usuarios no necesitan tener el permiso SELECT para las tablas base subyacentes. El propietario de la vista materializada también puede revocar el permiso SELECT a otros usuarios para impedir que consulten la vista materializada. Tenga en cuenta que los demás usuarios aún necesitan el permiso USAGE en los esquemas que contienen las tablas base de la vista materializada.
Si el propietario de la vista materializada ya no tiene el permiso SELECT local para las tablas base subyacentes:
El propietario ya no podrá consultar la vista materializada.
Otros usuarios que tengan el permiso SELECT para la vista materializada ya no podrán consultar la vista materializada.
Esto se limita a los permisos locales. Los cambios en los permisos administrados por Lake Formation no se verifican al consultar la vista materializada. Esto significa que si una tabla base subyacente está administrada por Lake Formation y se revocan los permisos de selección en la tabla en Lake Formation, aún puede consultar la vista materializada.
En el siguiente ejemplo, se consulta la vista materializada de tickets_mv
. Para obtener más información sobre el comando SQL utilizado para crear una vista materializada, consulte CREATE MATERIALIZED VIEW.
SELECT sold
FROM tickets_mv
WHERE catgroup = 'Concerts';
Como los resultados de la consulta se calculan con anticipación, no es necesario acceder a las tablas subyacentes (category
, event
y sales
). Amazon Redshift puede devolver los resultados directamente desde tickets_mv
.