web-dev-qa-db-fra.com

Comment récupérer des lignes supprimées de la table du serveur SQL?

J'ai accidentellement exécuté une commande DELETE sur une table avec une mauvaise clause WHERE.

J'utilise SQL Server 2005.

Existe-t-il un moyen qui pourrait m'aider à récupérer les données perdues?

22
Amr Badawy

Il est possible d'utiliser Apex Recovery Tool, j'ai réussi à récupérer mes lignes de table que j'ai accidentellement supprimées

si vous téléchargez la version d'essai, elle ne récupérera que la 10e ligne

vérifiez ici http://www.apexsql.com/sql_tools_log.aspx

10
Alok Sahoo

Vous disposez de sauvegardes complètes des données + du journal des transactions, non? Vous pouvez restaurer vers une autre base de données à partir de sauvegardes, puis synchroniser à nouveau les lignes supprimées. Beaucoup de travail cependant ...

(Avez-vous regardé Redgate's SQL Log Rescue ? Mise à jour : c'est SQL Server 2000 uniquement)

Il y a Log Explorer

8
Mitch Wheat

Je pense que c'est impossible, désolé.

C'est pourquoi chaque fois que vous exécutez une suppression ou une mise à jour, vous devez toujours utiliser BEGIN TRANSACTION, Puis COMMIT en cas de succès ou ROLLBACK sinon.

5
Ash Burlaczenko

Ce qui est parti est parti. La seule protection que je connaisse est une sauvegarde régulière.

3
spbfox