_N_了吧唧的_ 发表于 2018-10-12 09:14:04

值得收藏的Microsoft SQL Server下的SQL语句

DBCC SHRINKFILE (@LogicalFileName, @NewSize)  EXEC (@TruncLog)
  -- Wrap the log if necessary.
  WHILE   @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired

  AND @OriginalSize = (SELECT>  AND (@OriginalSize * 8 /1024) > @NewSize
  BEGIN -- Outer loop.
  SELECT @Counter = 0
  WHILE((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
  BEGIN -- update
  INSERT DummyTrans VALUES ('Fill Log')
  DELETE DummyTrans
  SELECT @Counter = @Counter + 1
  END
  EXEC (@TruncLog)
  END

  SELECT 'Final>  CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
  CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
  FROM sysfiles
  WHERE name = @LogicalFileName
  DROP TABLE DummyTrans
  SET NOCOUNT OFF

页: [1]
查看完整版本: 值得收藏的Microsoft SQL Server下的SQL语句