回答

收藏

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

技术问答 技术问答 87 人阅读 | 0 人回复 | 2023-09-13

在报表汇总中,我构建了一些表。后来我根本不需要它们了。有人提到要截断它们,因为这样会更快。
5 E, B3 p3 y: M' I                5 R* z  Y: j7 C- c' ~0 R
解决方案:
' ^& _( q$ m+ c( y) H                & y# d. j% ^* u1 O; ~
/ N. S- {! L# }9 b/ ~- D. T
- x- {6 v- D! x" _/ H0 j
                从表中删除记录会记录每次删除,并为删除的记录执行删除触发器。截断是一种更强大的命令,可清空表而不记录每一行。由于需要检查每一行上的外键,因此SQL' _7 W/ ]2 t# t5 h8 x4 Q, E- V
Server阻止您使用带有引用该表的外键的表来对其进行截断。& \" @/ \- Y. D
截断通常是超快的,非常适合清除临时表中的数据。它的确保留了表的结构以备将来使用。
$ N& K; u; H: U$ D& k$ y. k0 ?如果您实际上要删除表 定义 以及数据,只需删除表即可。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则