Dans SQL Server (2008 dans ce cas), comment puis-je rapidement réduire tous les fichiers, journaux et données, pour toutes les bases de données d'une instance? Je pourrais passer par SSMS et cliquer avec le bouton droit de la souris sur chacun et choisir Tâches -> Réduire, mais je cherche quelque chose de plus rapide.
J'ai écrit certains scripts "Créer une base de données" et j'ai oublié qu'ils avaient des tailles de ballons par défaut, et que je n'avais pas besoin de beaucoup d'espace réservé pour ces fichiers sur ce projet.
SELECT 'USE [' + d.name + N']' + CHAR(13) + CHAR(10) + 'DBCC SHRINKFILE (N''' + mf.name + N''' , 0, TRUNCATEONLY)' + CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) FROM sys.master_files mf JOIN sys.databases d ON mf.database_id = d.database_id WHERE d.database_id > 4
Mais trouver ça m'a posé un nouveau problème. Off pour poster une autre question.