Oracle保留表结构的删除表数据

1.delete

删除表中的全部数据,保留表结构,此操作可以回滚

delete from table_name;

delete回滚操作

#1.提前开启表的移动功能

alter table 表名 enable row movement;

#2.根据时间回滚,需要提前开启闪回区

flashback table 表名 to timestamp to_timestamp('2016-01-26 15:00:00','yyyy-mm-dd hh24:mi:ss');

2.truncate

删除表中的全部数据,保留表结构(自动提交(COMMIT)),此操作不可回退

2.1删除表数据不保留记录占用空间

truncate table table_name drop storage;

#不添加drop storage,默认使用该参数
truncate table table_name;

2.2删除表数据保留记录占用的空间

 Truncate table table_name reuse storage;

Related Posts