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

Sql server 2005 永久删除表时回收SQL Server 2005数据库中的空间,sql-server-2005,Sql Server 2005,我正在从SQLServer2005数据库中删除大量表。假设不替换数据或表,如何收缩数据库?我正在把资料归档到另一个数据库 DBCC Shrinkdatabase(0) -- Currently selected database 或 DBCC Shrinkdatabase()--命名数据库 然而,随着表的内容在文件中的移动,缩小文件可能会使表(尤其是较大的表)碎片化,因此一旦缩小,最好对表进行碎片整理。当然,这会使文件再次增长,但可能不会像丢弃旧表之前那样大。(错误,这假设删除的表包含大量

我正在从SQLServer2005数据库中删除大量表。假设不替换数据或表,如何收缩数据库?我正在把资料归档到另一个数据库

DBCC Shrinkdatabase(0) --  Currently selected database

DBCC Shrinkdatabase()--命名数据库

然而,随着表的内容在文件中的移动,缩小文件可能会使表(尤其是较大的表)碎片化,因此一旦缩小,最好对表进行碎片整理。当然,这会使文件再次增长,但可能不会像丢弃旧表之前那样大。(错误,这假设删除的表包含大量数据…

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

是否需要收缩数据库?这很关键吗?请看这些最近的答案,是的。不再使用这些表,也不再需要空间。
DBCC Shrinkdatabase(<databasename>) --  Named database