Il est parfois nécessaire de supprimer toute les captures instantanées d’une base de données : par exemple pour la restaurer ou pour la supprimer.
Voici donc un bout de code pour les supprimer toutes, d’un seul coup …
1 2 3 4 5 6 7 8 9 10 11 12 | ------------------------------- -- Nicolas SOUQUET - 09/11/2009 ------------------------------- DECLARE @sql VARCHAR(MAX) = '' SELECT @sql = @sql + 'DROP DATABASE ' + name + ';' FROM sys.databases WHERE source_database_id IS NOT NULL AND name = 'maBaseDeDonneess' PRINT @sql --EXEC (@sql) |
Il suffit de décommenter EXEC (@sql) pour exécuter la suppression des captures instantanées, qui entraîne la suppression des fichiers de chacune d’entre-elles.
ElSuket