Я унаследовал довольно значительный проект, который широко использует представления SQL Server (2005 и 2008).
Одним из шагов процесса сборки является вызов хранимой процедуры sp_refreshviews
, чтобы убедиться, что никакие изменения в таблицах не нарушили наши представления. Это прекрасно работает... за исключением трех или четырех (из 200 +) просмотров....
С ними он просто взрывается - дает нечетные сообщения об ошибках, например
Msg 15165, уровень 16, состояние 1, Процедура sp_refreshsqlmodule_internal, строка 55
Не удалось найти объект 'vYourViewNameHere', или вы не имеют разрешение.
который мертв неправильно - этот вид существует, и я определенно может выбрать из него.
Я не могу найти какую-либо хорошую краткую информацию о , почему это происходит, что вызывает ее... любые идеи? Могу ли я что-нибудь сделать, чтобы обнаружить такие проблематичные взгляды? Могу ли я изменить их definitino, чтобы они снова обновлялись?
Обновление: Я зарегистрировал отчет об ошибке в Microsoft Connect для этого - если вы согласитесь, это кажется странным и нуждается в исправлении, проголосуйте за него!