TRUNCATE MATERIALIZED VIEW¶
Remove todas as linhas de uma exibição materializada, mas deixa a exibição intacta (incluindo todos os privilégios e restrições relacionados à exibição materializada).
Observe que isto é diferente de DROP MATERIALIZED VIEW, que remove a exibição materializada do sistema.
- Consulte também:
Sintaxe¶
TRUNCATE MATERIALIZED VIEW <name>
Parâmetros¶
name
Especifica o identificador para a exibição materializada a ser truncada. Se o identificador contiver espaços ou caracteres especiais, toda a cadeia de caracteres deverá ser delimitada por aspas duplas. Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas (por exemplo,
"My Object"
).Se o identificador da exibição materializada não estiver totalmente qualificado (na forma de
db_name.schema_name.materialized_view_name
ouschema_name.materialized_view_name
), então o comando procurará a exibição materializada no esquema atual para a sessão.
Notas de uso¶
O Snowflake não oferece mais suporte ao truncamento de exibições materializadas.
Se você truncar uma exibição materializada, o serviço de manutenção de fundo atualiza automaticamente a exibição materializada. Se qualquer consulta for executada na exibição enquanto estiver em processo de atualização, o Snowflake garante resultados consistentes recuperando quaisquer linhas, conforme necessário, da tabela base.
Entretanto, o serviço de manutenção utiliza recursos de computação para atualizar a exibição materializada e geralmente é mais eficiente (ou seja, menos dispendioso) deixar uma exibição materializada desatualizada “se aproximar” naturalmente ao longo do tempo do que truncar a exibição. Como tal, geralmente não recomendamos o truncamento de uma exibição materializada.
Embora cada consulta na exibição ainda mostre resultados atualizados, a consulta pode correr mais lentamente à medida que o Snowflake atualiza a exibição materializada ou consulta os dados na tabela base.
Exemplos¶
Este recurso se tornou obsoleto.