Представления создаются с определениями схемы, которые не обновляются без обновления самого представления.Поэтому обновление базовых таблиц / представлений, которые вызывают любые изменения схемы, потребует обновления основного представления, чтобы обновить схему представления.Это все еще может быть правдой, даже если логика в главном представлении остается правильной, потому что схема, лежащая в основе этого, неверна и нуждается в обновлении.
Вы можете создавать свои представления с помощью SCHEMABINDING
, что предотвратит изменения влежащие в основе объекты, пока представление существует, и, таким образом, напоминает «принудительное напоминание» обновить ваш вид (поскольку вам придется сначала изменить его или отбросить, а затем воссоздать его после внесения этих базовых изменений).В качестве альтернативы вы можете продолжить обновлять представление после внесения изменений.Оба достигают одного и того же конечного результата.
Для меня решение о том, какой подход использовать, будет зависеть от того, насколько оно будет эффективным, если кто-то внесет базовое изменение, а представление не обновится.