pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
TRUNCATE — 清空一个表
TRUNCATE [ TABLE ] name
TRUNCATE快速移除一个表中的所有行。 它的效果与不带条件的DELETE相同,但由于它 并不实际扫描表,因此速度更快。这对大表最有用。
name要截断的表的名字(可以用模式限定)。
只有表的拥有者才能TRUNCATE它。
如果有来自其他表的外键引用指向该表,则不能使用TRUNCATE。 这种情况下检查有效性需要扫描表,而这条命令的要点恰恰是不扫描。
TRUNCATE不会运行该表上可能存在的任何用户定义的 ON DELETE 触发器。
截断表bigtable:
TRUNCATE TABLE bigtable;
SQL 标准中没有TRUNCATE命令。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。