2010-08-22 14 views
20

J'ai accidentellement exécuté une commande DELETE sur une table avec une clause WHERE incorrecte.Comment récupérer des lignes supprimées de la table du serveur SQL?

J'utilise SQL Server 2005.

Y at-il une manière qui pourrait me aider à récupérer les données perdues?

+0

Sauf si vous avez une sauvegarde - que vous pouvez restaurer - pensez que vous pourriez avoir des ennuis !! – InSane

+0

Merci. J'avais besoin de ça. Je ne suis pas seul. (J'espère que quelqu'un arrivera avec un moyen que vous pouvez récupérer, cependant.) – slashmais

+2

Je pense qu'il y a certainement des outils tiers - http://apex-sql-log.apex-sql-llc.qarchive.org/ ou le SQL de Red Gate Log Rescue http://www.red-gate.com/products/SQL_Log_Rescue/ pourrait fonctionner - mais ce sont tous des produits payants commerciaux – InSane

Répondre

4

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

+1

Ce n'est peut-être pas tout à fait exact, mais c'est une directive générale utile à prendre en considération * avant d'exécuter une commande 'DELETE' – stakx

8

Vous avez des données complètes + des sauvegardes du journal des transactions, n'est-ce pas? Vous pouvez restaurer une autre base de données à partir de sauvegardes, puis synchroniser les lignes supprimées. Beaucoup de travail mais ...

(Avez-vous regardé Redgate's SQL Log RescueMise à jour: il est SQL Server 2000 uniquement)

Il est Log Explorer

5

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

C'est pourquoi, lors de l'exécution d'une suppression ou d'une mise à jour, vous devez toujours utiliser BEGIN TRANSACTION, puis COMMIT en cas de succès ou ROLLBACK sinon.

+0

@Rev pour moi. [Cela a fonctionné] (http: // stackoverflow. com/A/8226315/1306394). – shashwat

9

Il est possible en utilisant l'outil de récupération Apex, j'ai réussi à récupérer mes lignes de la table que je supprimés accidentellement

si vous téléchargez la version d'essai, il récupérera seulement 10 rangs

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