2016 - 2024

感恩一路有你

drop delete truncate区别 数据库delete和truncate的区别?

浏览量:1452 时间:2021-03-18 03:02:17 作者:admin

数据库delete和truncate的区别?

1. Truncate在各种大大小小的表上都非常快。如果有回滚命令,delete将被撤销,而truncate将不会被撤销。2Truncate是一种DDL语言。与所有其他DDL语言一样,它将隐式提交,并且不能在truncate上使用rollback命令。

3. Truncate将重置高级行和所有索引。在完全浏览整个表和索引时,截断操作后的表比删除操作后的表要快得多。4Truncate不能触发任何delete触发器。

5. 任何人都无权清空其他人的表。

6. 当清除表时,表及其索引将重置为初始大小,而delete不能。7不能清空父表。

TRUNCATE TABLE(schema)TABLE Name

删除(重用)存储默认为删除存储。当使用drop store时,表和表索引将被缩短,表将缩小到最小范围,并且下一个参数将被重置。重用存储不会缩短表或调整下一个参数。在特殊情况下,使用reuse st

delete语句进行删除的过程是每次从表中删除一行,同时将该行的删除操作作为事务记录保存在日志中进行回滚操作。

Truncate table可以一次删除表中的所有数据页。日志中不记录个别删除操作记录,删除的行无法恢复。另外,删除过程中不会激活与表相关的删除触发器。执行速度很快。

drop delete truncate区别 truncate用法 drop与delete的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。