2009-06-25 11 views
2

J'ai modifié une procédure stockée aujourd'hui, mais après cela, j'ai réalisé qu'elle était erronée. Donc je veux revenir en arrière. Est-il possible d'obtenir la procédure stockée précédemment modifiée ou sinon la procédure stockée de la dernière date.Je n'ai pas de sauvegarde aussi. Je vous remercie.Récupérer la version précédente d'une procédure stockée

+0

Oui - récupère l'état précédent de votre système de contrôle de source ...... –

+0

Quelle interface avez-vous utilisée? Peut-être que le frontal que vous avez utilisé (SSMS) conserve l'historique ou les fichiers temporaires dans un dossier temporaire du système. – van

Répondre

5

Pas directement dans SQL Server. À moins que vous n'ayez conservé un script dans le contrôle de source ou ailleurs, votre seule option est de restaurer une sauvegarde plus ancienne dans un autre environnement et d'en sortir l'ancienne version par script.

+0

Je n'ai ni sauvegarde à restaurer ni un script dans le contrôle de la souce ........ –

+5

Vous êtes à peu près encombré alors. Si tel est le cas, vous devrez reconstruire la version précédente à la main. – ConcernedOfTunbridgeWells

3

Non, sauf si la fenêtre de requête SSMS que vous avez utilisée pour modifier la procédure contient toujours l'ancien texte dans son tampon d'annulation. Vous devez restaurer une copie de sauvegarde et transférer manuellement la procédure à partir de la copie de la base de données. Vous ne devez pas mettre à jour la base de données directement, mais utiliser un version controlled script à la place pour commencer.

À l'avenir, vous pouvez également installer des outils tels que le SSMS Toolpack qui conserve un historique de toutes les requêtes que vous avez exécutées.

0

Avez-vous des sauvegardes de la base de données elle-même? La procédure stockée fait partie de la base de données. Restaurez-le sur une machine de rechange et extrayez-le de là.

Si vous n'avez pas de sauvegarde de la base de données ... hein ???

Questions connexes