- PostgreSQL是什么?
- PostgreSQL历史
- PostgreSQL特点
- PostgreSQL命令语法大全
- PostgreSQL数据类型
- PostgreSQL安装(Windows)
- PostgreSQL创建数据库
- PostgreSQL删除数据库
- PostgreSQL创建表
- PostgreSQL删除表
- PostgreSQL模式(架构)
-
查询
- 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 ----+-------+-----+------------+-------- | Paul | 32 | California | 20000 | Allen | 25 | Texas | 15000 | Teddy | 23 | Norway | 20000 | Mark | 25 | Rich-Mond | 65000 | David | 27 | Texas | 85000 | Kim | 22 | South-Hall | 45000 | James | 24 | Houston | 10000 (7 rows)
以下是截断的示例:
zyiz_db=# TRUNCATE TABLE COMPANY;
现在,COMPANY
表被截断,以下是执行SELECT
语句输出:
zyiz_db=# SELECT * FROM COMPANY; id | name | age | address | salary ----+------+-----+---------+-------- (0 rows)
从以上查询结果可以知道,COMPANY
表中已经没有了数据记录了。
关注微信小程序
扫描二维码
程序员编程王