postgresql数据库-PostgreSQL截断表(TRUNCATE TABLE语句)

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

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) 

以下是截断的示例:

yiibai_db=# TRUNCATE TABLE COMPANY; 

现在,COMPANY表被截断,以下是执行SELECT语句输出:

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

从以上查询结果可以知道,COMPANY表中已经没有了数据记录了。

  

上一篇: PostgreSQL修改表(ALTER TABLE语句) 下一篇: PostgreSQL事务

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/15/postgresql数据库-postgresql截断表(truncate-table语句)/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注