位置:首頁 > 數據庫 > PostgreSQL教學 > 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)