历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
TRUNCATE
TRUNCATE — 清空一个表
大纲
TRUNCATE [ TABLE ] name
输入
name要截断的表的名字(可以用模式限定)。
输出
TRUNCATE TABLE如果表被成功截断,返回此消息。
描述
TRUNCATE快速移除一个表中的所有行。它的效果与不带条件的DELETE相同,但由于它并不实际扫描表,因此速度更快。这对大表最有用。
TRUNCATE不能在一个事务块(BEGIN/COMMIT对)中执行,因为它没有办法回滚。
用法
截断表bigtable:
TRUNCATE TABLE bigtable;
兼容性
SQL92
SQL92中没有TRUNCATE。