PostgreSQL TRUNCATE TABLE 学习笔记

简介

TRUNCATE TABLE 是一条 SQL 语句,用于删除表中的所有行。相比于 DELETE 语句,TRUNCATE TABLE 更快且占用更少的系统资源,但同时也没有 DELETE 多样化的过滤和条件设置功能。

语法

TRUNCATE TABLE 语句的基本语法如下:

sqlCopy Code
TRUNCATE TABLE table_name;

其中,table_name 是需要删除的表名。

实例

假设有一个学生成绩表 score,包含以下字段:

字段名 类型 说明
id integer 学生ID
name varchar(50) 学生姓名
subject varchar(50) 学科
score float 分数

现在需要清空该表中的所有数据,可以使用 TRUNCATE TABLE 语句:

sqlCopy Code
TRUNCATE TABLE score;

执行上述语句后,score 表中的所有数据都将被删除,但表结构不会被改变。

注意:TRUNCATE TABLE 语句不能撤销,一旦执行,所有数据将无法恢复,请谨慎使用。

结论

TRUNCATE TABLE 是一条快速清空表数据的 SQL 语句,虽然没有 DELETE 的多样化功能,但却更加高效,并占用更少的系统资源。在实际应用中,需要根据具体情况选择合适的语句来操作表数据。