(Леандро, я добавляю новый ответ, потому что это будет слишком долго для компента)
Я думал.Я не думаю, что это решение, которое я бы когда-либо реализовал, но исходя из ваших требований (и особенно ваших ограничений), вот идея, которая будет работать:
В каталоге sys.objects есть дата modify_dateИтак, почему бы не сохранить даты всех ваших объектов перед запуском обновлений и сравнить с датами после запуска обновлений.Если ВСЕ даты разные, это означает, что все они были обновлены правильно, если одна из дат совпадает, это означает, что одна из них не удалась, а затем вы запустите сценарий отката (вам понадобится код отката, будет непросто).просто наберите ROLLBACK)