En SQL Server (2008 en este caso), ¿cómo puedo reducir rápidamente todos los archivos, tanto de registro como de datos, para todas las bases de datos en una instancia? Podría pasar por SSMS y hacer clic derecho en cada uno y elegir Tareas -> Reducir, pero estoy buscando algo más rápido.
Escribí algunas secuencias de comandos "Crear base de datos" y olvidé que tenían tamaños de globo por defecto, y no necesito tanto espacio reservado para estos archivos en este proyecto.
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
Pero descubrir eso me dio un nuevo problema. Desactivado para publicar otra pregunta.