【发布时间】:2010-10-16 02:18:49
【问题描述】:
我们最近将列的值从现有表移到了新表中,以便它可以驻留在单独的磁盘上。
先前存在的列仍然存在,但已设置为 null,因为某些历史应用程序在写入数据时可能仍会引用此列。
该表现在有 10GB 的未使用空间,即使在重建聚集索引并运行 DBCC SHRINKDATABASE 和 SHRINKFILE 之后,我们也无法回收这些空间。
我们如何回收这个表中这 10GB 的未使用空间,因为新形式的表预计明年不会再增长 10GB+ 但是数据库中的其他表将继续增长,我们希望返回这个10GB 到通用数据库池。
我再重复一遍,我们如何回收特定表中这 10GB 的未使用空间(假设该表不为空)?
【问题讨论】:
-
与编程无关...属于服务器故障或超级用户
标签: sql