Я случайно выполнил команду DELETE для таблицы с неправильным предложением WHERE.
Я использую SQL Server 2005.
Есть ли способ, который может помочь мне восстановить потерянные данные?
Это возможно с помощью Apex Recovery Tool, я успешно восстановил строки моей таблицы, которые я случайно удалил
Если вы загрузите пробную версию, она восстановит только 10-ю строку
отметьте здесь http://www.apexsql.com/sql_tools_log.aspx
У вас есть полные данные + резервные копии журнала транзакций, верно? Вы можете восстановить в другую базу данных из резервных копий, а затем синхронизировать удаленные строки обратно. Хотя много работы ...
(Вы смотрели на Redgate SQL Log Rescue ? Обновление : это только SQL Server 2000)
Существует Журнал Explorer
Я думаю, что это невозможно, извините.
Вот почему при запуске удаления или обновления всегда следует использовать BEGIN TRANSACTION, затем COMMIT в случае успеха или ROLLBACK, если нет.
BEGIN TRANSACTION
COMMIT
ROLLBACK
То, что ушло, ушло. Единственная известная мне защита - это регулярное резервное копирование.