Я установил SQL Server 2017. Я создал test_db размером 512 МБ и пытаюсь сжать базу данных с помощью SQL-запроса:
dbcc shrinkfile(N'test_db', truncateonly)
Но я не вижу, что база данных сокращается.В случае, если я использую следующий запрос SQL:
dbcc shrinkfile(N'test_db', 1)
, файл уменьшается до 3 МБ.
Не могли бы вы объяснить разницу в поведении?Поскольку TRUNCATEONLY освобождает пустые места в конце файла, почему он не может сжать файл, когда файл данных пуст.