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)