Bonsoir,
Sur une application que je gère depuis maintenant près de 4 ans, il m'arrive un petit bug de temps en temps, et je ne sais absolument pas d'où cela peut venir. Du coup, je demande l'avis d'experts
Voici le problème : parfois, après la mise à jour du schéma de ma base, certaines vues ne retourne plus aucune valeur. Un SELECT * sur la vue ne me retourne plus aucun enregistrement, sans message d'erreur. Cela se produit parfois si je modifie une table utilisée par ma vue (mais pas tout le temps).
Si je vais dans SQL Management Studio, que je fais un clic-droit sur ma vue et que je génère un script ALTER VIEW et que je l'exécute (sans modification donc), alors tout rentre dans l'ordre.
D'où peut venir le problème ? Serait-ce un problème lié au cache des plans d'exécution (et le ALTER VIEW viendrait nettoyer le cache) ? Mais si c'est le cas, SQL Server ne devrait-il pas vide le cache automatiquement si une des tables utilisées par la vue change ?
Merci d'avance pour vos éclairages
Partager