Oracle清空表内所有数据

用truncate、delete都可以清空表中数据。
SQL如下:
truncate table [表名];
delete from [表名];

delete与truncate的区别:
delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments。
truncate: 是DDL操作,不产生rollback,速度快。

本人实测用delete from XXX 280万条记录,用了近10分钟

但是用truncate 只用了0.7s

数据量大的请不要使用delete,切记

posted @ 2022-10-04 00:15  IT情深  阅读(2536)  评论(0编辑  收藏  举报