# TRUNCATE 语句

__*TRUNCATE*__

+ 语法: `TRUNCATE [TABLE] table_name` 
+ TRUNCATE TABLE 语句将删除表中所有的行
+ 它重置 AUTO_INCREMENT 为起始值
+ 不像 DELETE,它是 DDL,不是 DML,意味着它不能加入事务用,不能被 ROLLBACK
+ 等同于按次序执行: `DROP TABLE`, `CREATE TABLE`
+ 可能可以使用 FLASHBACK TABLE 撤销
-----------------------------------------------------------------------------
TRUNCATE 语句以非事务方式从表中删除所有数据。可认为 TRUNCATE 语句同 DROP TABLE + CREATE TABLE 组合在语义上相同。

有关事务的详细知识我们会在后续章节中讲解。

TRUNCATE TABLE table_name 和 TRUNCATE table_name 均为有效语法。
