Я изменил центральную таблицу в моей базе данных, и sp_depends буквально возвращает сотни результатов, и я обеспокоен тем, что некоторые из этих хранимых процедур могут не скомпилироваться после моего изменения.
Проверить одну хранимую процедуру легко (я просто повторно запускаю скрипт alter и вижу, успешна ли операция), но делать это на более чем 100 процедурах немного громоздко.
Я знаю, что могу использовать такой скрипт, как этот, чтобы перекомпилировать все объекты моей базы данных, но фактическая операция будет иметь место при следующем выполнении хранимой процедуры, а не сразу, так что в моем случае это не подходит.
Я также думал о том, что мог бы полностью отбросить все хранимые процедуры и повторно синхронизировать свою базу данных с моей системой контроля версий, но этот вариант, хотя и жизнеспособный, не очень элегантен. Есть ли лучший способ сделать это?
Я использую SQLServer 2008 R2, и мои сценарии базы данных хранятся в проекте базы данных VS 2008.
Чтобы уточнить, я не защищаю, следует полагаться исключительно на этот подход для тестирования кода. Точно так же, как в c #, вы мгновенно обнаруживаете синтаксическую ошибку в других зависимых файлах при кодировании (а затем используете другие стратегии для тестирования, такие как модульные тесты, которые обычно на несколько порядков медленнее), я думаю, что имеет смысл обнаруживать зависимости SQL ошибки в секундах, а не запуск полного функционального теста, который обычно может занять несколько часов.