Проверьте эту ссылку. Он показывает, как восстановить значения, используя журнал транзакций
https://www.experts -exchange.com / статьи / 28199 / Как извлекаемые удаленные ряды-в-SQL-Server.html
В статье показано, как мы можем восстановить удаленные данные, если это произошло случайно. Мы можем восстановить удаленные строки, если знаем время удаления данных. Мы можем достичь этой цели, используя LSN (Log Sequence Numbers). В нем показан пример восстановления удаленных строк путем проверки журнала транзакций со значениями LSN. Для обновлений используйте «LOP_MODIFY_ROW».
После удаления строк проверьте журнал, используя следующий запрос
Select [Current LSN] LSN], [Transaction ID], Operation, Context, AllocUnitName
FROM
fn_dblog(NULL, NULL)
WHERE Operation = 'LOP_DELETE_ROWS'
В зависимости от идентификатора транзакции и количества затронутых строк отфильтруйте набор результатов. Затем используйте RESTORE DATABASE
для восстановления значений из журнала.
ПРИМЕЧАНИЕ. Лучше всего выполнять это восстановление, как только вы обнаружите случайное изменение / удаление. Чем больше операций происходит в базе данных, тем выше вероятность того, что значения журнала транзакций могут быть перезаписаны.