Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle - La vue matérialisée modifie la structure si lentement

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 :

  1. Supprimer la vue matérialisée à l'aide de PRESERVE TABLE.
  2. Mettez à jour les données du tableau qui constituaient auparavant la MV pour refléter les nouvelles définitions de colonne.
  3. 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.