永久删除表时,回收SQL Server 2005数据库中的空间

时间:2011-05-27 22:37:47

标签: sql-server-2005

我从SQL Server 2005数据库中删除了大量的表。如何缩小数据库 - 假设我没有替换数据或表格?我正在将内容存档到另一个数据库。

2 个答案:

答案 0 :(得分:6)

DBCC Shrinkdatabase(0) --  Currently selected database

DBCC Shrinkdatabase(<databasename>) --  Named database

然而,随着表的内容在文件中移动,收缩文件可能会破坏您的表,特别是更大的onces,因此一旦缩小,对表进行碎片整理是个好主意。当然,这会使您的文件再次增长,但可能不会像您丢弃旧表之前那样大。 (错误,假设丢弃的表包含大量数据......)

答案 1 :(得分:0)

您可以使用DBCC SHRINKDATABASE命令,也可以右键单击数据库,任务,收缩,数据库。