将表清空。
语法
TRUNCATE TABLE name [DROP STORAGE]
说明
TRUNCATE
快速删除表中的所有行。它具有与非限定 DELETE
相同的效果,但由于它实际上不扫描表,因此速度更快。这对大型表最有用。
为了实现兼容性而支持 DROP STORAGE
子句,但被忽略。
参数
参数 | 说明 |
---|---|
name | 要截断的表的名称(可能是 schema 限定的)。 |
注释
如果有来自其他表的对该表的外键引用,则不能使用 TRUNCATE
。在这些情况下,检查有效性需要执行表扫描,而关键在于不会执行表扫描。
TRUNCATE
不会运行表可能存在的任何用户定义的 ON
DELETE
触发器。
示例
截断表 bigtable:
TRUNCATE TABLE bigtable;