PostgreSQL TRUNCATE TABLE
PostgreSQL 中 TRUNCATE TABLE 用于删除表的数据,但不删除表结构。
也可以用 DROP TABLE 删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。
TRUNCATE TABLE 与 DELETE 具有相同的效果,但是由于它实际上并不扫描表,所以速度更快。 此外,TRUNCATE TABLE 可以立即释放表空间,而不需要后续 VACUUM 操作,这在大型表上非常有用。
PostgreSQL VACUUM 操作用于释放、再利用更新/删除行所占据的磁盘空间。
语法
TRUNCATE TABLE 基础语法如下:
TRUNCATE TABLE table_name;复制
实例
创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下:
runoobdb# select * from 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 TABLE 来清除 COMPANY 表:
runoobdb=# TRUNCATE TABLE COMPANY;复制
得到结果如下:
runoobdb=# SELECT * FROM CUSTOMERS; id | name | age | address | salary ----+------+-----+---------+-------- (0 rows)复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年3月中国数据库排行榜:PolarDB夺魁傲群雄,GoldenDB晋位入三强
墨天轮编辑部
2215次阅读
2025-03-11 17:13:58
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1426次阅读
2025-03-13 11:40:53
Oracle Concepts(Oracle 19c):07 SQL
Ryan Bai
881次阅读
2025-04-09 10:57:11
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
866次阅读
2025-03-17 11:33:53
Oracle 统计信息锁定解决办法
JiekeXu
577次阅读
2025-03-11 14:26:05
2025年3月国产数据库大事记
墨天轮编辑部
542次阅读
2025-04-03 15:21:16
MySQL8.0统计信息总结
闫建(Rock Yan)
540次阅读
2025-03-17 16:04:03
RAC 19C 删除+新增节点
gh
535次阅读
2025-03-14 15:44:18
Oracle数据库常用的78个脚本,速来下载!
陈举超
522次阅读
2025-03-27 12:27:50
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
491次阅读
2025-03-13 14:38:19