No puede modificar la definición de la consulta para una vista materializada; debe soltarla y volver a crearla. Dicho esto, puedes probar este enfoque, podría ser más rápido que recrear todo el MV:
- Suelte la vista materializada usando PRESERVE TABLE.
- Actualice los datos en la tabla que solía ser el MV para reflejar las nuevas definiciones de columna.
- Vuelva a crear la vista materializada utilizando la cláusula ON PREBUILT TABLE.
Si tiene índices en la vista, puede ser útil deshabilitarlos y reconstruirlos.