Visões materializadas
Você pode usar uma visualização materializada em qualquer consulta SQL fazendo referência ao nome da visualização materializada como a fonte de dados, como uma exibição em tabela ou padrão.
Quando uma consulta acessa uma visualização materializada, ela vê apenas os dados que estão armazenados na atualização mais recente da visualização materializada. Portanto, talvez a consulta não veja todas as alterações mais recentes das tabelas base correspondentes da visualização materializada.
Se outros usuários quiserem consultar a exibição materializada, o proprietário da exibição materializada deverá conceder a permissão SELECT a esses outros usuários. Os outros usuários não precisam ter a permissão SELECT nas tabelas base subjacentes. O proprietário da visão materializada também pode revogar a permissão SELECT de outros usuários para impedi-los de consultar a exibição materializada. Os outros usuários ainda precisam da permissão USAGE nos esquemas que contêm as tabelas base da visão materializada.
Se o proprietário da visão materializada não tiver mais a permissão SELECT local nas tabelas base subjacentes:
O proprietário não poderá mais consultar a visualização materializada.
Os outros usuários que tenham a permissão SELECT na exibição materializada não poderão mais consultar a exibição materializada.
Isso é limitado às permissões locais. As alterações nas permissões gerenciadas pelo Lake Formation não são verificadas ao consultar a visão materializada. Isso significa que, se uma tabela base subjacente for gerenciada pelo Lake Formation e as permissões de seleção na tabela forem revogadas no Lake Formation, você ainda poderá consultar a visão materializada.
O exemplo a seguir consulta a visualização materializada tickets_mv
. Para obter mais informações sobre o comando SQL usado para criar uma visualização materializada, consulte CREATE MATERIALIZED VIEW.
SELECT sold
FROM tickets_mv
WHERE catgroup = 'Concerts';
Como os resultados da consulta são pré-computados, não há necessidade de acessar as tabelas subjacentes (category
, event
e sales
). O Amazon Redshift pode retornar os resultados diretamente do tickets_mv
.