Итак, посмотрите, где у вас есть неиспользуемое пространство, какой файл, насколько велик, используйте следующий запрос....
Use DatabaseName
GO
Select name AS [FileName]
, size/128.0 AS [FileSize(MB)]
, fileproperty(name, 'SpaceUsed')/128.0 AS [Space_Used(MB)]
, (size - fileproperty(name, 'SpaceUsed')) /128.0 AS [FreeSpace(MB)]
From dbo.sysfiles
GO
Наконец, когда вы решили сжать файл с большим количеством свободного места, вы можете сделать это с помощью команды DBCC сжатия файла.
USE DatabaseName
GO
DBCC SHRINKFILE ('FileName', 10) --<-- will shrink it to 10 MB
GO
Примечание
Если какое-либо неиспользуемое пространство было занято столбцом типа данных BLOB (текст, ntext, xml и т. д.), возможно, вы не сможете вернуть это неиспользуемое пространство, если не удалите и не создадите таблицу снова.
person
M.Ali
schedule
23.09.2015