删除表或实例化视图中的所有行,但不删除表定义。
语法 1
TRUNCATE TABLE [ <owner>.]<table-name> | MATERIALIZED VIEW <owner>.] <materialized-view-name>
语法 2
TRUNCATE TABLE [ <owner> .]<table> [ PARTITION <partition-name> | SUBPARTITION <subpartition-name> ]
TRUNCATE TABLE Sale
TRUNCATE 等效于不带 WHERE 子句的 DELETE 语句,但不在事务日志中记入各个行的删除情况。执行 TRUNCATE TABLE 语句后,表结构及所有索引仍然存在,直至发出 DROP TABLE 语句。列定义和约束保持不变,且权限仍然有效。
与数据定义语句一样,TRUNCATE 语句作为单个语句记入事务日志。每个删除的行不记入事务日志。