SQL Server - 删除表不会减小数据库的大小

时间:2011-07-11 09:31:52

标签: sql-server tsql

使用drop commmand IO drop the table时,我无法看到我的硬盘中释放的内存。

我的内存不足。如何删除减少内存到OS的表?

感谢

1 个答案:

答案 0 :(得分:2)

我假设你的意思是硬盘空间。

这不是SQL Server的存储方式。 SQL基本上告诉操作系统“我需要这么多的空间用于我的数据库文件”并保留了很多空间。确切的大小取决于很多因素,包括最初创建的方式,自动增长设置等。

之后,由SQL来维护数据库所在的文件。它可以自动增长文件(自动增长),但通常它不会自动缩小文件。缩小可能会导致碎片问题,并且是一个非常密集的IO过程。这必须手动运行。

简而言之,您可以回收该空间的唯一方法是缩小数据库。如果您绝对必须这样做,请在停机期间执行此操作,并确保首先收缩日志文件,因为您可以通过这样做来恢复足够的空间。