Vous ne pouvez pas modifier la définition de la requête pour une vue matérialisée - vous devez la supprimer et la recréer. Cela dit, vous pouvez essayer cette approche, cela pourrait être plus rapide que de recréer l'intégralité du MV :
- Supprimer la vue matérialisée à l'aide de PRESERVE TABLE.
- Mettez à jour les données du tableau qui constituaient auparavant la MV pour refléter les nouvelles définitions de colonne.
- Recréez la vue matérialisée à l'aide de la clause ON PREBUILT TABLE.
Si vous avez des index sur la vue, il peut être utile de les désactiver et de les reconstruire.