PostgreSQL TRUNCATE TABLE命令

PostgreSQL TRUNCATE TABLE命令

PostgreSQL的 TRUNCATE TABLE 命令用于从现有表中删除全部数据。您还可以使用DROP TABLE命令删除整个表,但这将从数据库中删除整个表结构,如果您希望存储一些数据,则需要重新创建此表。

它对每个表的作用与DELETE相同,但由于它实际上不扫描表,所以更快。此外,它立即回收磁盘空间,而不需要后续的VACUUM操作。这对于大型表格最有用。

语法

TRUNCATE TABLE 的基本语法如下:

TRUNCATE TABLE  table_name;

示例

假设COMPANY表有以下记录如下:

id | name  | age | address    | salary
----+-------+-----+------------+--------
  1 | Paul  |  32 | California |  20000
  2 | Allen |  25 | Texas      |  15000
  3 | Teddy |  23 | Norway     |  20000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
  6 | Kim   |  22 | South-Hall |  45000
  7 | James |  24 | Houston    |  10000
(7 rows)

下面是截断的示例 –

testdb=# TRUNCATE TABLE COMPANY;

现在,COMPANY表已被截断,以下将是SELECT语句的输出:

testdb=# SELECT * FROM CUSTOMERS;
 id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程