将表清空。

语法

TRUNCATE TABLE name [DROP STORAGE]

说明

TRUNCATE 快速删除表中的所有行。它具有与非限定 DELETE 相同的效果,但由于它实际上不扫描表,因此速度更快。这对大型表最有用。

为了实现兼容性而支持 DROP STORAGE 子句,但被忽略。

参数

参数 说明
name 要截断的表的名称(可能是 schema 限定的)。

注释

如果有来自其他表的对该表的外键引用,则不能使用 TRUNCATE。在这些情况下,检查有效性需要执行表扫描,而关键在于不会执行表扫描。

TRUNCATE 不会运行表可能存在的任何用户定义的 ON DELETE 触发器。

示例

截断表 bigtable:

TRUNCATE TABLE bigtable;