Я работаю на полставки (студент на дневном отделении), и компания, в которой я работаю, использует SQL Server 2005. В SQL Server мне кажется странным то, что если вы делаете скрипт, который включает вставку, обновление и т. Д. любой реальный способ отменить его, кроме отката или использования транзакций.
Вы можете сказать, что не так с этими двумя вариантами? Хорошо, если, например, кто-то делает оператор обновления и забывает вставить предложение WHERE
, вы внезапно обнаруживаете, что обновлено 13 000 строк, и внезапно все клиенты в этой таблице называются «bob». Теперь у вас есть гнев на 13 000 бобов, с которым этот «кто-то» забыл использовать транзакцию, и если вы сделаете откат, вы отмените критические изменения, которые были необходимы в других областях.
В моих исследованиях у меня есть Oracle. В Oracle вы можете сначала запустить скрипт, а затем зафиксировать его, если обнаружите, что ошибок нет. Мне было интересно, было ли что-то, что я пропустил в SQL Server, так как я все еще относительно новичок в рабочем мире разработчиков.