Question

J'ai effectué une sauvegarde à l'aide de la commande de sauvegarde standard SQL Server 2005. Existe-t-il un moyen de restaurer une seule table, pas la base de données entière?

Était-ce utile?

La solution

Restaurez l'intégralité de la base de données sur une autre machine (ou une base de données temporaire), puis copier la table me semble le plus simple.

Autres conseils

Cela n'est pas pris en charge de manière native dans SSMS, mais il est possible d'utiliser des outils tiers.

Outre Red Gate (d'excellents outils, en outre), vous pouvez essayer SQL Diff (objet de restauration). et Diff données SQL (restauration des données) à partir d'ApexSQL.

Avertissement: je ne suis pas affilié à ApexSQL mais nous sommes leurs clients et utilisons leurs outils

L'unité de sauvegarde et de récupération dans SQL Server est la base de données. (c’est la limite extérieure de l’intégrité référentielle).

Red Gate dispose de de très bons outils pour row restauration de niveau (Comparaison de données SQL et Sauvegarde SQL), mais ils ont un prix.

Détachez la base de données actuelle, puis restaurez-la dans un nouvel emplacement (créer un sous-dossier) avec la date du tableau qui vous convient, conservez-la séparément de vos bases de données de production, puis restaurez la base de données dans ce sous-dossier. lorsque vous avez terminé, trouvez le tbl dont vous avez besoin et écrivez-le dans un fichier de script de création, enregistrez-le dans la base de données, effacez-le puis rattachez-le au premier. Supprimez maintenant le tableau, assurez-vous que votre base de données est sélectionnée et que la base de données active charge ensuite le fichier scripté que vous venez de créer avec l’autre base de données dans l’analyseur de requête et exécutez-le. voir si votre tbl a été remplacé. votre fait

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top