#TRUNCATE TABLE
# 通用描述
TRUNCATE TABLE语句用于删除表的所有数据行(索引,AC里的数据也将被删除),同时该表及索引,AC所占的数据空间将被释放并被重置到其初始大小(除非指定了REUSE STORAGE)。
TRUNCATE操作将会一次性删除表的所有数据,不能回滚(Rollback),也不能通过flashback_query_clause获得操作之前的数据。
对于被子表定义了外键约束的父表,如子表中已存在数据,则无法TRUNCATE此父表。
本文所列DROP STORAGE|REUSE STORAGE等选项不适用于分布式部署。
# 语句定义
truncate table::=
# drop storage
该语句用于指定表被TRUNCATE后,其所占数据空间将被释放并被重置到该表的初始大小值。
# reuse storage
该语句用于指定表被TRUNCATE后,其所占数据空间仍保留。
示例
TRUNCATE TABLE area;