Na documentação :
Portanto, ter a tabela e a visualização materializada com o mesmo nome é normal. O MV precisa armazenar os dados em algum lugar, então ter uma tabela faz sentido; o próprio MV define como os dados da tabela são mantidos.
Você pode usar o
NA TABELA PRECONSTRUÍDA cláusula
para criar uma visão sobre uma tabela existente, que eu suponho ser o que "eles tinham uma tabela temporária antes ... e mudaram para a visão materializada mais tarde" se refere. Você também pode ir para o outro lado, com o
DROP MATERIALIZED VIEW ... PRESERVE TABLE
opção
, que deixa a tabela subjacente para trás. Quando você
SELECT * FROM TEMP_DATA;
você está consultando a tabela subjacente, mas a distinção não é realmente importante, pois elas se referem ao mesmo objeto combinado. Com base na definição adicionada à pergunta posteriormente, ela será atualizada todos os dias à meia-noite.