Postgresql 专题
专题目录
您的位置:database > Postgresql专题 > PostgreSQL截断表(TRUNCATE TABLE语句)
PostgreSQL截断表(TRUNCATE TABLE语句)
作者:--    发布时间:2019-11-20

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)

以下是截断的示例:

h3_db=# truncate table company;

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

h3_db=# select * from company;
 id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

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


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册