PostgreSQL TRUNCATE TABLE 学习笔记
简介
TRUNCATE TABLE 是一条 SQL 语句,用于删除表中的所有行。相比于 DELETE 语句,TRUNCATE TABLE 更快且占用更少的系统资源,但同时也没有 DELETE 多样化的过滤和条件设置功能。
语法
TRUNCATE TABLE 语句的基本语法如下:
sqlCopy CodeTRUNCATE TABLE table_name;
其中,table_name 是需要删除的表名。
实例
假设有一个学生成绩表 score
,包含以下字段:
字段名 | 类型 | 说明 |
---|---|---|
id | integer | 学生ID |
name | varchar(50) | 学生姓名 |
subject | varchar(50) | 学科 |
score | float | 分数 |
现在需要清空该表中的所有数据,可以使用 TRUNCATE TABLE 语句:
sqlCopy CodeTRUNCATE TABLE score;
执行上述语句后,score
表中的所有数据都将被删除,但表结构不会被改变。
注意:TRUNCATE TABLE 语句不能撤销,一旦执行,所有数据将无法恢复,请谨慎使用。
结论
TRUNCATE TABLE 是一条快速清空表数据的 SQL 语句,虽然没有 DELETE 的多样化功能,但却更加高效,并占用更少的系统资源。在实际应用中,需要根据具体情况选择合适的语句来操作表数据。