Назад | Перейти на главную страницу

Могу ли я откатить последнее обновление базы данных SQL?

Возможный дубликат:
Как откатить данные удаленной таблицы?

Я случайно запустил оператор обновления для своей базы данных. Есть ли способ откатить это единственное обновление, не нарушая работу остальной базы данных?

Вы участвовали в сделке? Если да, попробуйте ввести ROLLBACK WORK;

Если нет, то восстановите из резервной копии

нет, если обновление было успешно завершено, я полагаю, вы использовали SQL Server Management Studio, изменения были применены.

если действительно важно отменить эти обновления, вам следует восстановить последнюю резервную копию, если она у вас есть, и не утруждать себя потерями изменений, сделанных между временем резервного копирования и сейчас.

Восстановите резервную копию и выполните повтор транзакций до момента, предшествующего случайному обновлению. Видеть http://msdn.microsoft.com/en-us/library/ms191455.aspx

Нет, если у вас нет резервной копии.

Да. Вы должны выключить свою базу данных и, используя инструменты администратора db, восстановить базу данных из последней резервной копии и выполнить повтор транзакций через журнал до момента времени непосредственно перед обновлением. Ты проиграешь все обновления, сделанные после этого момента, конечно, не только в результате вашей аварии.

Я не могу быть более конкретным, потому что вы не показали который базу данных, которую вы используете, но все базы данных имеют журнал, который можно использовать таким образом.