Как восстановить удаленные строки из таблицы сервера SQL? - PullRequest
21 голосов
/ 22 августа 2010

Я случайно выполнил команду DELETE для таблицы с неправильным предложением WHERE.

Я использую SQL Server 2005.

Есть ли способ, который может помочь мне восстановить потерянные данные?

Ответы [ 4 ]

10 голосов
/ 26 сентября 2013

Это возможно с помощью Apex Recovery Tool, я успешно восстановил строки моей таблицы, которые я случайно удалил

Если вы загрузите пробную версию, она восстановит только 10-ю строку

отметьте здесь http://www.apexsql.com/sql_tools_log.aspx

8 голосов
/ 22 августа 2010

У вас есть полные данные + резервные копии журнала транзакций, верно? Вы можете восстановить в другую базу данных из резервных копий, а затем синхронизировать удаленные строки обратно. Хотя много работы ...

(Вы смотрели на Redgate SQL Log Rescue ? Обновление : это только SQL Server 2000)

Существует Журнал Explorer

5 голосов
/ 22 августа 2010

Я думаю, что это невозможно, извините.

Вот почему при запуске удаления или обновления всегда следует использовать BEGIN TRANSACTION, затем COMMIT в случае успеха или ROLLBACK, если нет.

3 голосов
/ 22 августа 2010

То, что ушло, ушло. Единственная известная мне защита - это регулярное резервное копирование.

...