Tenemos una vista (llámala X) que es la vista base llamada por otras 2 vistas (llámalas Y y Z).SQL Server Vista que muestra datos obsoletos/incorrectos después de cambiar las dependencias subyacentes
Hoy hicimos un cambio para ver X, después de eso, la vista Y y Z comenzaron a traer datos que eran incorrectos. Cuando estábamos en Management Studio y ejecutamos Select * from Y
(que es exactamente cómo se llama a la vista en el código), obtendría datos que eran incorrectos. Sin embargo, cuando ejecutamos el SQL real que la vista contenía estaba bien. Probamos varias cosas hasta que un colega sugirió agregar un espacio para ver X y Z y luego ejecutar Alter, que funcionó. Todo volvió a la normalidad y funcionó bien.
Mi pregunta es: ¿MSSQL almacena en caché sus vistas? y si es así, ¿cómo los fuerzan a NO obligarlos a volver a compilar?
Además, cualquier lectura adicional sobre esto sería útil.