UPDATE = DELETE (помечено как) + INSERT?

Это вопрос SQL Server, но я был бы признателен за правильное определение ответов из других контекстов СУБД.

Ответ Сета Линча на мой вопрос на форуме MSDN:

сообщает:

«Когда данные обновляются, они не перезаписываются - исходная строка помечается как удаленная и вставляется новая строка»

Это правильное утверждение? Можете ли вы дать ссылки, подтверждающие это, в документации?
Как это можно проверить?

Связанные обсуждения:

Обновление: Не так давно я считал, что грязное чтение разрешено на уровне изоляции транзакции READ UNCOMMITTED (или, что то же самое в SQL Server с помощью подсказки WITH (NOLOCK) разрешил чтение (из других транзакций) незафиксированных (или зафиксированных, если еще не измененных) значений, но не частично измененных (частично обновленных, частично удаленных или частично вставленных.

RESUME ': установка это коротко, эта фраза обычно и в большинстве случаев неверна (хотя она категорически заявляет о довольно редких случаях в SQL Server)

11
задан Community 23 May 2017 в 12:18
поделиться