Supprimer toutes les captures instantanées de base de données d’un coup

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

Laisser un commentaire