Я пытаюсь лучше понять нюансы транзакций SQL Server.
Скажем, у меня есть запрос, который обновляет 1000 существующих строк, обновляя один из столбцов, чтобы иметь значения от 1 до 1000.Возможно выполнить этот запрос, и по завершении эти строки не будут пронумерованы последовательно.Это связано с тем, что другой запрос может изменить одну из этих строк до того, как мой запрос завершится.
С другой стороны, если я заверну эти обновления в транзакцию, это гарантирует, что в случае сбоя любого обновления я смогупровалить все обновления.Но значит ли это, что эти строки гарантированно будут последовательными, когда я закончу?
Другими словами, транзакции всегда атомарные?