Delete:用来删除表的全部或者一部分数据行。执行delete之后,用户需要提交(commmit)或者回滚(rollback)来执行删除或者撤销删除, delete命令会触发这个表上所有的delete触发器;
Truncate删除表中的所有数据。这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE比delete更快,占用的空间更小;
Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
应用场景
- delete: 在想删除部分数据行时候
- truncate: 在保留表而删除所有数据的时候用truncate
- drop: 在不再需要一张表的时候
本文详细解析了数据库操作中的三种关键删除方式:Delete用于部分数据行删除并可能触发触发器;Truncate快速删除所有数据且不可回滚,不触发触发器;Drop彻底删除表及其所有内容,包括索引和权限,无回滚可能。适合在不同场景下选择合适的方法。
2141

被折叠的 条评论
为什么被折叠?



