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