Восстановить удаленные строки из SQL Server 2000

Скрипт случайно удалил несколько строк из базы данных со следующим запросом:

DELETE FROM that_table WHERE id IN (100, 101, 102)

За это время было добавлено больше строк. Есть ли способ восстановить три строки в одну и ту же таблицу (или, возможно, в другую базу данных/таблицу)? Я не хочу восстанавливать базу данных, как будто это означает, что я теряю все данные, добавленные/обновленные после этого запроса. Ручной ввод недостающих строк является опцией.


person Purple Coder    schedule 03.10.2011    source источник
comment
Восстановите базу данных под другим именем, затем скопируйте данные с помощью запроса между базами данных.   -  person RB.    schedule 03.10.2011
comment
@рб. У меня есть резервная копия, созданная до удаления, поэтому (i) как мне это сделать (ii) безопасно ли это; Я имею в виду, есть ли подводные камни?   -  person Purple Coder    schedule 03.10.2011
comment
Поскольку вам нужно восстановить все данные во второй раз (под другим именем), вам потребуется дополнительное место на диске - но это все, что нужно для этого ....   -  person marc_s    schedule 03.10.2011
comment
А что касается подвохов - зависит от того, насколько вы опытны (здесь есть BIT-подсказка), и от того, насколько хорошо вы его спланируете (еще один важный вопрос), и насколько сложно приложение - иногда в приложение встроены некоторые подвохи.   -  person TomTom    schedule 03.10.2011
comment
@marc_s: размер базы данных составляет ~ 4 ГБ, а у меня свободно 1,2 ТБ, так что я в порядке, верно?   -  person Purple Coder    schedule 03.10.2011


Ответы (3)


Вы можете использовать ApexSQL Log, инструмент аудита и восстановления SQL Server, который считывает информацию из журналов транзакций базы данных и предоставляет сценарии отмены T-SQL как для операций DML, так и для операций DDL.

Отказ от ответственности: я работаю инженером по поддержке продуктов в ApexSQL

person Ivan Stankovic    schedule 20.06.2014

Поскольку вы используете SQL Server 2000, вам может повезти, так как бесплатный Redgate SQL Log Rescue Tool работает с этой версией.

person Martin Smith    schedule 03.10.2011