Wypisanie komend pod shrink wszystkich plików
W T-SQL (SSMS / SQL Server management studio) wykonujemy polecenie:
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
Jeżeli chcemy wykonać shrink bez baz systemowych dopisujemy na końcu:
WHERE d.database_id > 4;
Wynik:
Kopiujemy wszystko z outputu i wklejamy do nowego query:
I klikamy wykonaj. Po czym pokaże się w wynikach proces shrinku:


