历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
TRUNCATE
TRUNCATE — 清空一个表
大纲
TRUNCATE [ TABLE ] name描述
TRUNCATE快速移除一个表中的所有行。它的效果与不带条件的DELETE相同,但由于它并不实际扫描表,因此速度更快。这对大表最有用。
参数
name要截断的表的名字(可以用模式限定)。
注意
只有表的拥有者才能TRUNCATE它。
如果有来自其他表的外键引用指向该表,则不能使用TRUNCATE。这种情况下检查有效性需要扫描表,而这条命令的要点恰恰是不扫描。
TRUNCATE不会运行该表上可能存在的任何用户定义的
ON DELETE 触发器。
示例
截断表bigtable:
TRUNCATE TABLE bigtable;
兼容性
SQL 标准中没有TRUNCATE命令。