Consultar uma visão materializada - Amazon Redshift

Consultar uma visão materializada

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.

Se o proprietário da exibição materializada não tiver mais a permissão SELECT 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.

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.