Вы можете запустить хранимую процедуру в транзакции.Используйте этот скрипт, поместив ваши утверждения между строк комментария.Запустите весь скрипт, ваша транзакция будет в незафиксированном состоянии.Затем выделите строку ROLLBACK или COMMIT и выполните либо соответственно, чтобы завершить.
Всегда иметь резервные копии.
Если возможно, работайте в песочнице вдали от ваших клиентовданные в принципе.
Имейте в виду, что вы можете блокировать данные, которые могут задерживать другие операторы sql вашим клиентом, пока вы принимаете решение о принятии или откате.
BEGIN TRANSACTION MyTransaction
GO
-- INSERT SQL BELOW
-- INSERT SQL ABOVE
GO
IF @@ERROR != 0
BEGIN
PRINT '--------- ERROR - ROLLED BACK ---------'
ROLLBACK TRANSACTION MyTransaction
END
ELSE
BEGIN
PRINT '--------- SCRIPT EXECUTE VALID ---------'
PRINT '--------- COMPLETE WITH ROLLBACK OR COMMIT NOW! ---------'
--ROLLBACK TRANSACTION MyTransaction
--COMMIT TRANSACTION MyTransaction
END