2014-02-12 3 views
0

Я случайно выполнил запрос на обновление в SQL, мне нужно восстановить изменения. Никакая резервная копия не была сделана для БД. После запроса обновления я не выполнил никаких последующих запросов.Как восстановить таблицу из последнего обновленного запроса в SQL?

+1

Какую базу данных вы используете? –

+0

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

+0

У Oracle есть flashback, который можно использовать, если он включен в вашей базе данных. Если вы используете другую СУБД, то я не знаю, как это сделать. – ChrisProsser

ответ

0

Я принимаю Microsoft SQL Server. Без резервного копирования и вне транзакции я боюсь, что вам не повезло.

+0

Зависит от СУБД и параметров, заданных в базе данных. – ChrisProsser

+0

Поскольку он сказал SQL, я предполагаю sql-сервер. –

+0

Это может быть SQL Server, но SQL также является именем языка, используемого для Oracle, MySQL, PostgreSQL и т. Д. – ChrisProsser

0

Возможно, стоит проверить журналы транзакций, упомянутые в статье this. Я не пробовал это лично, но это тот угол, на который я бы посмотрел, если бы я был в том же положении.

Возможно также стоит рассмотреть вопрос о переполнении стека this.

Смежные вопросы