PostgreSQL – 截断表
在PostgreSQL 中, TRUNCATE TABLE语句用于立即删除表中的所有内容。虽然我们有一个DELETE语句来删除一个有大量数据的表中的所有数据,但TRUNCATE TABLE语句效率更高。
Syntax: TRUNCATE TABLE table_name;
TRUNCATE TABLE 语句在删除表时不关心表,同时清除用户使用的空间。
例子:
第一的 使用以下命令列出数据库中的所有表:
\dt
这将列出所有表,如下所示:
以下示例使用TRUNCATE TABLE语句从 foo 表中删除所有数据:
TRUNCATE TABLE foo;
现在如果再次检查表,它将显示表中的所有数据都被删除,如下所示:
SELECT * FROM foo;
输出: