📜  PostgreSQL – 截断表

📅  最后修改于: 2022-05-13 01:57:15.683000             🧑  作者: Mango

PostgreSQL – 截断表

PostgreSQL 中 TRUNCATE TABLE语句用于立即删除表中的所有内容。虽然我们有一个DELETE语句来删除一个有大量数据的表中的所有数据,但TRUNCATE TABLE语句效率更高。

Syntax: TRUNCATE TABLE table_name;

TRUNCATE TABLE 语句在删除表时不关心表,同时清除用户使用的空间。

例子:

第一的 使用以下命令列出数据库中的所有表:

\dt

这将列出所有表,如下所示:



以下示例使用TRUNCATE TABLE语句从 foo 表中删除所有数据:

TRUNCATE TABLE foo;

现在如果再次检查表,它将显示表中的所有数据都被删除,如下所示:

SELECT  * FROM foo;

输出: