DELETE 與TRUNCATE區別
要清空 PostgreSQL 中的表數據,可以使用 DELETE 或 TRUNCATE 語句。下面是兩種方法的示例:
使用 DELETE 語句清空表數據:
DELETE FROM 表名;
例如,要清空名為 users 的表數據:
DELETE FROM users;
執行上述語句后,users 表中的所有數據將被刪除。
使用 TRUNCATE 語句清空表數據:
TRUNCATE TABLE 表名;
例如,要清空名為 users 的表數據:
TRUNCATE TABLE users;
執行上述語句后,users 表中的所有數據將被清空,表結構和約束將保持不變。
需要注意的是,使用 DELETE 語句時,會逐行刪除表中的數據,并且可以使用 WHERE 子句來指定刪除的條件。而使用 TRUNCATE 語句時,會一次性刪除整個表的數據,不支持 WHERE 子句。
選擇使用 DELETE 還是 TRUNCATE 取決于具體的需求,如果只是清空表數據,而不關心刪除的細節,可以使用 TRUNCATE 語句,因為它的執行速度更快。如果需要根據條件刪除部分數據,可以使用 DELETE 語句。