SQL数据库Truncate的相关⽤法
数据库中 Truncate的⽤法:
这个是删除表中的所有数据
语法是 Truncate Table tablename
他与delete的区别在于
1 delete 可以有条件的删除 ⽽truncate 是删除所有数据 并且可以重置⾃动增长列
2 delete 可以rollback(回滚) ⽽truncate不能
3 truncate删除速度⽐delete快
补充⼀下 除了这两种还有drop
就速度⽽⾔ drop>truncate>delete
这三种只有delete会触发触发器trigger ⽽其他两个不会
delete属于DML 其他两种属于DLL
神秘代码:blog.csdn/ws0513/article/details/49980547
总结:
1、在速度上,⼀般来说,drop> truncate > delete。
2、在使⽤drop和truncate时⼀定要注意,虽然可以恢复,但为了减少⿇烦,还是要慎重。
3、如果想删除部分数据⽤delete,注意带上where⼦句,回滚段要⾜够⼤;
如果想删除表,当然⽤drop;
sql中delete用法
如果想保留表⽽将所有数据删除,如果和事务⽆关,⽤truncate即可;
如果和事务有关,或者想触发trigger,还是⽤delete;
如果是整理表内部的碎⽚,可以⽤truncate跟上reuse stroage,再重新导⼊/插⼊数据END;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。