TRUNCATE TABLE

移除与目标表关联的所有存储,同时保留完整的表定义。在执行语句后,TRUNCATE TABLE 将自动提交当前事务,无法回退。

TRUNCATE TABLE 同时还会执行以下操作:

  • 移除当前时期之前的所有表历史记录。在 TRUNCATE TABLE 返回后,在截断后的表上进行 AT EPOCH 查询将不会返回任何内容。

  • 删除所有级别和分区级别的统计信息。

语法

TRUNCATE TABLE [[database.]schema.]table‑name 

参数

[database.]schema

数据库和架构。默认架构为 public。如果指定一个数据库,它必须是当前数据库。

table‑name
要截断的锚表或临时表的名称。不能截断外部表。

特权

非超级用户:

  • 表所有者

  • 对于表架构的 USAGE 权限

示例

请参阅截断表

另请参阅