Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Visão materializada e tabela com o mesmo nome


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.