1
0
mirror of https://github.com/alex-bochkov/ssms-addin.git synced 2025-11-23 22:04:53 +02:00

Create shrink-data-files-incrementally.sql

This commit is contained in:
Alex Bochkov
2019-06-10 21:15:46 -07:00
committed by GitHub
parent 91032125bd
commit 4c08dcd731

View File

@@ -0,0 +1,20 @@
-- Enter the file name you want to shrink and target file size
-- File will be shrinked in a loop by one gigabate at a time
DECLARE @FileName VARCHAR(100) = 'Ff_ppbAdOrderAccumulatedDeliveredClickStats201711';
DECLARE @DesiredSize INT = 30000;
DECLARE @CurrentSize INT;
SELECT @CurrentSize = size * 8 / 1024 FROM sys.database_files WHERE name = @FileName
WHILE (@CurrentSize > @DesiredSize)
BEGIN
SET LOCK_TIMEOUT 5000; -- this supposed to help against heavy blocking (but I don't think it works)
DBCC SHRINKFILE (@FileName , @CurrentSize);
PRINT @FileName + ' new size is: ' + FORMAT(@CurrentSize, 'N0');
SET @CurrentSize = @CurrentSize - 1000;
END