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

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

1 Ответ

5 голосов
/ 05 мая 2011

Я не знаю, каким автоматическим способом можно узнать

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...