我有一个表超过30万条记录,大小约1.5 GB回收未使用的空间在SQL Server 2008
在该表中我有三个varchar(5000)
场,其余均为小型油田。
在签发update
时,将这三个字段设置为''
。
收缩(数据库和文件),数据库使用几乎相同的空间之前之后...
DBCC SHRINKDATABASE(N'DataBase')
DBCC SHRINKFILE (N'DataBase' , 1757)
DBCC SHRINKFILE (N'DataBase_log' , 344)
如何收回磁盘空间的任何想法?
是的,“移动内容”是答案,更改聚集索引是一个很好的提示,我改变了数据库的结构(sql manager创建了一个drop并重新创建脚本...) – opensas 2011-02-16 00:41:03