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:
- Rilascia la vista materializzata, utilizzando PRESERVE TABLE.
- Aggiorna i dati nella tabella che era la VM per riflettere le nuove definizioni di colonna.
- Ricrea la vista materializzata utilizzando la clausola ON PREBUILT TABLE.
Se nella vista sono presenti indici, potrebbe essere utile disabilitarli e ricostruirli.