Vamos considerar um cenário:
Duas ou mais pessoas estão trabalhando em uma tabela que armazena dados de configuração de um aplicativo. Existem várias configurações nessa tabela, para que cada pessoa possa trabalhar em seu próprio conjunto de dados.
A funcionalidade de edição de 200 linhas é mais rápida do que o script, porque há muitos caracteres especiais que precisam escapar no script, em Editar é apenas copiar e colar na maioria dos casos.
Cada pessoa trabalha em linhas específicas para uma configuração, portanto, a consulta para edição contém a cláusula where. Claro que não está acontecendo constantemente, mas ao testar, às vezes há períodos de atividades incomuns.
Agora, aqui está a pergunta: quando as alterações são salvas em Editar 200 linhas, o SSMS confirma a tabela inteira ou apenas as linhas no painel? Além disso: e se duas pessoas acidentalmente trabalharem no mesmo conjunto de dados - elas substituirão o trabalho uma da outra?
Minha intuição diz "não, apenas linhas específicas" para a primeira e "sim" para a segunda, mas não consigo encontrar nenhuma descrição sobre como essa função de interface do usuário do SSMS funciona em segundo plano (o que pode ser porque sou excepcionalmente lento e denso hoje... não uma corona, mas não me sentindo bem).
Não existe tal coisa como "commit tabela inteira". É executada uma modificação que afeta x número de linhas com base na cláusula WHERE. No final da transação (fim da instrução, a menos que você tenha especificado BEGIN tran e agora diga COMMIT ou ROLLBACK), as linhas que foram modificadas são confirmadas ou revertidas.
Quanto à possibilidade de um conflito. Eu posso ver duas maneiras de buscar resposta:
Execute um rastreamento e veja qual SQL é enviado.
Tente.
Fiz um trace e não vi nada no T-SQL que te proteja do conflito.
Quando tentei, porém, ao fazer a modificação como "segunda pessoa", recebi uma mensagem no SSMS:
O que o SSMS fez foi enviar um UPDATE com uma cláusula WHERE para cada coluna (compare com o valor ao ler a linha). Se obtiver 0 linhas de volta, assume que alguém modificou a linha enquanto estávamos olhando para ela e nos pede para fazer isso (não tenho o código-fonte do SSMS, então esta frase é minha suposição de como ela funciona isto). Se dissermos "Sim", ele envia mais um UPDATE com uma cláusula WHERE apenas para a coluna de chave primária. Aqui estão esses dois UPDATEs do meu rastreamento, o segundo enviado depois que eu respondi "Sim" na caixa de diálogo acima: