PostgreSQL插入數據(INSERT語句)
PostgreSQL查詢數據(SELECT語句)
PostgreSQL更新數據(UPDATE語句)
PostgreSQL刪除數據(DELETE語句)
PostgreSQL ORDER BY子句
PostgreSQL分組(GROUP BY子句)
PostgreSQL Having子句
PostgreSQL條件查詢
PostgreSQL AND條件
PostgreSQL OR條件
PostgreSQL AND & OR條件
PostgreSQL NOT條件
PostgreSQL LIKE條件
PostgreSQL IN條件
PostgreSQL NOT IN條件
PostgreSQL BETWEEN條件
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)
以下是截斷的示例:
yiibai_db=# TRUNCATE TABLE COMPANY;
現在,COMPANY
表被截斷,以下是執行SELECT
語句輸出:
yiibai_db=# SELECT * FROM COMPANY;
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)
從以上查詢結果可以知道,COMPANY
表中已經沒有了數據記錄了。