我们有一个包含 150 多万条记录的表。我们需要清除/删除所有行。由于删除操作会写入 t-log,因此删除操作将永远持续下去,并且我们无法更改整个数据库的恢复模型。我们已经测试了截断表选项。
我们意识到,截断会从表中释放页面,如果我没记错的话,会使它们可供重用,但不会自动收缩数据库。因此,如果我们想减小数据库大小,我们确实需要在截断表后运行收缩数据库命令。
这是正常程序吗?有什么需要注意或注意的地方,或者有什么更好的选择吗?
truncate
这就是您正在寻找的。如果之后需要缩小数据库,请运行收缩。
This MDN 参考(如果您正在谈论 T-SQL)比较删除行与截断的幕后情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)