Есть ли в SQL Server параметр, позволяющий всегда перекомпилировать представления при каждом запуске?
Меня снова укусил SQL Server за то, что он не обновлял все представления должным образом, когда вы добавляете поле в базовую таблицу (whaaaaaat!), Мне интересно, есть ли параметр в SQL Server, который заставляет его перекомпилировать представление при каждом использовании. Затем я мог бы включить это во время выполнения обновлений, а затем, когда закончил, выключить его снова.
1 ответ
Решение
Там нет автоматического способа, который я знаю
Посмотрите, как убедиться, что представление будет иметь базовые изменения таблицы, используя sp_refreshview
Что вы можете сделать, это создать вид с SCHEMABINDING
Таким образом, никто не может изменить таблицы, не опустив вид сначала.