sql >> Databasteknik >  >> RDS >> Sqlserver

återta utrymme efter att ha flyttat index till filgrupp

Jag har märkt tidigare att det kan vara mer effektivt att krympa datafilen i mindre bitar än att försöka krympa allt på en gång. Om du skulle försöka använda en liknande strategi så skulle du vilja göra något som nedan:

DECLARE @targetSize AS INT = 388000;
DECLARE @desiredFinalSize AS INT = 362000;
DECLARE @increment AS INT = 300;
DECLARE @sql AS VARCHAR(200);

WHILE @targetSize > @desiredFinalSize
BEGIN
    SET @sql = 'DBCC SHRINKFILE(''MyDataFileName'', ' + CAST(@targetSize AS VARCHAR(10)) + ');'
    SELECT @sql;
    EXEC(@sql);

    SET @targetSize = @targetSize - @increment; 
END  


  1. Använda Jenkins med Kubernetes AWS, del 2

  2. hur man anropar lagrad funktion för IN- och UT-parameter i Oracle Database med Java

  3. Skapa databas med JPA?

  4. Finns det en kombination av GILLA och IN i SQL?