PostgreSQL TRUNCATE TABLE
Posted 瀚高PG实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL TRUNCATE TABLE相关的知识,希望对你有一定的参考价值。
PostgreSQL TRUNCATE TABLE
PostgreSQL 中 TRUNCATE TABLE 用于删除表的数据,但不删除表结构。
也可以用 DROP TABLE 删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。
TRUNCATE TABLE 与 DELETE 具有相同的效果,但是由于它实际上并不扫描表,所以速度更快。 此外,TRUNCATE TABLE 可以立即释放表空间,而不需要后续 VACUUM 操作,这在大型表上非常有用。
PostgreSQL VACUUM 操作用于释放、再利用更新/删除行所占据的磁盘空间。
语法
TRUNCATE TABLE 基础语法如下:
TRUNCATE TABLE table_name;
实例
创建 COMPANY 表,数据内容如下:
highgo=# select * from company ;
id | name | age | address | salary
----+------+-----+------------------------------------------------------+--------
1 | 张三 | 32 | 济南 | 20000
2 | 李四 | 25 | 青岛 | 15000
3 | 王五 | 23 | 北京 | 20000
4 | 赵六 | 25 | 上海 | 65000
5 | 小明 | 27 | 广州 | 85000
6 | 小红 | 22 | 深圳 | 45000
7 | 小强 | 24 | 成都 | 10000
(7 行记录)
下面实例使用了 TRUNCATE TABLE 来清除 COMPANY 表:
highgo=# truncate company ;
TRUNCATE TABLE
得到结果如下:
highgo=# select * from company ;
id | name | age | address | salary
----+------+-----+---------+--------
(0 行记录)
以上是关于PostgreSQL TRUNCATE TABLE的主要内容,如果未能解决你的问题,请参考以下文章
13.PostgreSQL Alter,Truncate Table
sql 在Postgresql中创建truncate_tables函数。