2017-06-22 4 views
0

Dans la base de données de mon équipe, nous avions une table nommée « factice » donc nous avons retiré la table, mais découvert plus tard que nous avons besoin des données de cette table afin maintenant souhaite le récupérer.J'ai accidentellement retiré une table sans l'aide d'une requête T-SQL - SQL Server

Nous ne disposons pas d'une politique de sauvegarde active dans SQL Server. Est-ce que quelqu'un sait si l'outil fait une sorte d'instantané automatiquement à un moment donné? Si oui, où pouvons-nous trouver ces données?

Quand je disais que nous n'utilisons un script T-SQL, il est parce que nous enlevons la table en utilisant en bas à droite et fait « Supprimer ».

J'ai cette politique de sauvegarde, mais je ne peux pas le fichier de sauvegarde afin de restaurer la base de données:

enter image description here

+1

Maintenant, vous savez pourquoi vous avez besoin de sauvegardes. Et l'option de menu 'Delete' * exécute une commande DELETE. * Peut-être * vous pouvez utiliser un outil pour récupérer des données à partir du journal des transactions, en utilisant un outil comme ApexSQL Log ou ApexSQL Recover –

+0

@BogdanSahlean est un modèle de récupération simple. Savez-vous si je peux récupérer une date basée sur le fichier journal (fichier .ldf)? –

+0

@BogdanSahlean Je vois dans une requête que j'ai une sauvegarde. Mais je ne peux pas trouver le fichier .bak pour faire la restauration. Voir ma mise à jour dans la question –

Répondre

0

ApexSQL Recover peut récupérer des données perdues en raison d'une SUPPRIMER, TRUNCATE ou DROP opération TABLE .

+0

Je vais essayer cet outil. Merci beaucoup! :) –

+0

s'il vous plaît voir mes nouveaux commentaires –

+0

@John_Rodgers apexsql a «aidez-moi à décider» option, essayez-le. – Nico