重庆思庄Oracle、Redhat认证学习论坛

标题: drop、truncate、delete之间的区别 [打印本页]

作者: 橡皮草帽    时间: 2020-3-6 18:57
标题: drop、truncate、delete之间的区别
1.drop

2.truncate

3.delete

总结:
1.执行效率:drop > truncate > delete
2.在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是需谨慎
3.如果想删除部分数据用delete,注意带上where子句,回滚段要足够大。

4.如果想删除,当然用drop。
5.如果想保留表而将所有数据删除,如果和事务无关,用truncate。
6.如果和事务有关,或者想触发trigger,还是用delete。
7.如果是整理表内部碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2