Estoy haciendo bastante back-end desarrollando en los últimos días, y como estamos trabajando con scripts centrales de bases de datos, simplemente escribo simple actualización de SQL. scripts y ejecútelos en la base de datos. Bien y todo, pero ¿por qué tiene que escribir scripts 'actualizar vista', y ejecutarlos cada vez que agregue o edite algunos campos a una vista.¿Por qué SQL Server Views necesita actualizarse de vez en cuando?
SQL Server entiende que necesita actualizar la vista al editarla en la elegante ventana de edición de vistas en Management Studio, así que ¿por qué no puede decir que se va a actualizar después de editar la vista a través de un script?
Pero este comportamiento también ocurre cuando tengo algo como SELECT b. * FROM b. Después de agregar columnas a b, la vista intenta mostrar las columnas antiguas, aunque no estén codificadas. –
Los comentarios de Eric aún se mantienen. Los metadatos de la vista deben actualizarse cada vez que se cambie el esquema de las tablas subyacentes, incluso si el código de la vista permaneciera de lo contrario correcto. – TimothyAWiseman