Возможный дубликат:
Как откатить данные удаленной таблицы?
Я случайно запустил оператор обновления для своей базы данных. Есть ли способ откатить это единственное обновление, не нарушая работу остальной базы данных?
Вы участвовали в сделке? Если да, попробуйте ввести ROLLBACK WORK;
Если нет, то восстановите из резервной копии
нет, если обновление было успешно завершено, я полагаю, вы использовали SQL Server Management Studio, изменения были применены.
если действительно важно отменить эти обновления, вам следует восстановить последнюю резервную копию, если она у вас есть, и не утруждать себя потерями изменений, сделанных между временем резервного копирования и сейчас.
Восстановите резервную копию и выполните повтор транзакций до момента, предшествующего случайному обновлению. Видеть http://msdn.microsoft.com/en-us/library/ms191455.aspx
Нет, если у вас нет резервной копии.
Да. Вы должны выключить свою базу данных и, используя инструменты администратора db, восстановить базу данных из последней резервной копии и выполнить повтор транзакций через журнал до момента времени непосредственно перед обновлением. Ты проиграешь все обновления, сделанные после этого момента, конечно, не только в результате вашей аварии.
Я не могу быть более конкретным, потому что вы не показали который базу данных, которую вы используете, но все базы данных имеют журнал, который можно использовать таким образом.