Skip to main content

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:

image.png

Kopiujemy wszystko z outputu i wklejamy do nowego query:

image.png

I klikamy wykonaj. Po czym pokaże się w wynikach proces shrinku:

image.png