Só preciso ter certeza antes de truncar uma tabela, todos os dados na visão materializada que dependem dessa tabela também serão apagados?
Além disso, se a visualização materializada for recriada (descartada e criada novamente) após as inserções acontecerem nessa tabela, as linhas antigas da tabela de origem serão apresentadas na visualização materializada?
Sim, uma visualização materializada reflete todos os DDL, incluindo
TRUNCATE
e eventos antes da criação da visualização. Isso é facilmente testado: