PostgreSQL 教程

浏览23595
更新时间2025-08-21

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)

以下是 TRUNCATE 的示例 −

testdb=# TRUNCATE TABLE COMPANY;

现在,COMPANY 表被截断,以下将是 SELECT 语句的输出 −

testdb=# SELECT * FROM CUSTOMERS;
 id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

相关视频

更多

免费

phpStudy极速入门视频教程
初级phpStudy极速入门视频教程

536032次学习

收藏

免费

Midjourney基础课程
初级Midjourney基础课程

13396次学习

收藏

免费

极客学院Git使用视频教程
初级极客学院Git使用视频教程

48377次学习

收藏

免费

尚观shell视频教程
高级尚观shell视频教程

16876次学习

收藏

免费

尚观Linux入门视频教程
初级尚观Linux入门视频教程

46741次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时 | 62.6万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时 | 39.8万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时 | 73.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号