Есть ли в SQL Server параметр, позволяющий всегда перекомпилировать представления при каждом запуске?

Меня снова укусил SQL Server за то, что он не обновлял все представления должным образом, когда вы добавляете поле в базовую таблицу (whaaaaaat!), Мне интересно, есть ли параметр в SQL Server, который заставляет его перекомпилировать представление при каждом использовании. Затем я мог бы включить это во время выполнения обновлений, а затем, когда закончил, выключить его снова.

1 ответ

Решение

Там нет автоматического способа, который я знаю

Посмотрите, как убедиться, что представление будет иметь базовые изменения таблицы, используя sp_refreshview

Что вы можете сделать, это создать вид с SCHEMABINDINGТаким образом, никто не может изменить таблицы, не опустив вид сначала.

Другие вопросы по тегам