Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle - Vista materializzata altera la struttura così lentamente

Non è possibile modificare la definizione della query per una vista materializzata:è necessario eliminarla e ricrearla. Detto questo, puoi provare questo approccio, potrebbe essere più veloce che ricreare l'intera MV:

  1. Rilascia la vista materializzata, utilizzando PRESERVE TABLE.
  2. Aggiorna i dati nella tabella che era la VM per riflettere le nuove definizioni di colonna.
  3. Ricrea la vista materializzata utilizzando la clausola ON PREBUILT TABLE.

Se nella vista sono presenti indici, potrebbe essere utile disabilitarli e ricostruirli.