我正在从 SQL Server 2005 数据库中删除大量表。如何缩小数据库 - 假设我不替换数据或表?我正在将内容归档到另一个数据库。
最佳答案
DBCC Shrinkdatabase(0) -- Currently selected database
或
DBCC Shrinkdatabase(<databasename>) -- Named database
但是,缩小文件可能会使您的表格碎片化,尤其是较大的表格,因为表格的内容会在文件中移动,因此一旦缩小,最好对表格进行碎片整理。当然,这会使您的文件再次增长,但可能不会像删除旧表之前那样大。 (错误,假设删除的表包含大量数据...)
关于sql-server-2005 - 永久删除表时回收 SQL Server 2005 数据库中的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158324/