一尘不染

删除表和截断表之间的区别?

sql

在报表汇总中,我构建了一些表。后来我根本不需要它们了。有人提到要截断它们,因为这样会更快。


阅读 239

收藏
2021-05-05

共1个答案

一尘不染

从表中删除记录会记录每次删除,并为删除的记录执行删除触发器。截断是一种更强大的命令,可清空表而不记录每一行。由于需要检查每一行上的外键,因此SQL
Server阻止您使用带有引用该表的外键的表来对其进行截断。

截断通常是超快的,非常适合清除临时表中的数据。它的确保留了表的结构以备将来使用。

如果您实际上要删除表 定义 以及数据,只需删除表即可。

2021-05-05