我一直在努力找出这个问题的答案,但我还没有找到一个明确和/或精确的答案。
在MS SQL(2008在这种情况下)的任何命令:删除,截断或删除(表),"自动"设置释放的磁盘空间的数量,是用来占用数据?
我有我的想法,但是是基于一堆评论…没有什么很直的
我读过一些关于收缩(货物和坏的)的评论,所以我的意图是避免使用这个命令,这就是为什么我问。
提前感谢,请原谅我使用英语…(我给出的主要用途是编程和SQL!)
这些命令都不释放磁盘空间。在这三种情况下,文件组中的文件保持原样。分配给HoBT (Heap或B-Tree)的内存在截断或删除时被清除。删除只是擦除表页中的行,但这些页仍然分配给HoBT。数据文件保持相同的大小,除非您收缩它们,这通常不是一个好主意。