欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
数据库·
PostgreSQL
[目录]
·
PostgreSQL 删表
PostgreSQL 教程
Linux 安装 PostgreSQL
Win 安装 PostgreSQL
Mac 安装 PostgreSQL
PostgreSQL 语法
PostgreSQL 数据类型
PostgreSQL 创建数据库
PostgreSQL 选择数据库
PostgreSQL 删除数据库
PostgreSQL 创建表格
PostgreSQL 删除表格
PostgreSQL 模式
PostgreSQL INSERT
PostgreSQL SELECT
PostgreSQL 运算符
PostgreSQL 表达式
PostgreSQL WHERE
PostgreSQL AND & OR
PostgreSQL UPDATE
PostgreSQL DELETE
PostgreSQL LIKE
PostgreSQL LIMIT
PostgreSQL ORDER BY
PostgreSQL GROUP BY
PostgreSQL WITH
PostgreSQL HAVING
PostgreSQL高级教程
PostgreSQL 约束 PostgreSQL JOIN PostgreSQL UNION PostgreSQL NULL PostgreSQL 别名 PostgreSQL 触发器 PostgreSQL 索引 PostgreSQL 改表 PostgreSQL 删表 PostgreSQL 视图 PostgreSQL 事务 PostgreSQL 锁 PostgreSQL 子查询 PostgreSQL 自增 PostgreSQL 权限 PostgreSQL 日期时间 PostgreSQL 常用函数
PostgreSQL 教程
Linux 安装 PostgreSQL
Win 安装 PostgreSQL
Mac 安装 PostgreSQL
PostgreSQL 语法
PostgreSQL 数据类型
PostgreSQL 创建数据库
PostgreSQL 选择数据库
PostgreSQL 删除数据库
PostgreSQL 创建表格
PostgreSQL 删除表格
PostgreSQL 模式
PostgreSQL INSERT
PostgreSQL SELECT
PostgreSQL 运算符
PostgreSQL 表达式
PostgreSQL WHERE
PostgreSQL AND & OR
PostgreSQL UPDATE
PostgreSQL DELETE
PostgreSQL LIKE
PostgreSQL LIMIT
PostgreSQL ORDER BY
PostgreSQL GROUP BY
PostgreSQL WITH
PostgreSQL HAVING
PostgreSQL高级教程
PostgreSQL 约束 PostgreSQL JOIN PostgreSQL UNION PostgreSQL NULL PostgreSQL 别名 PostgreSQL 触发器 PostgreSQL 索引 PostgreSQL 改表 PostgreSQL 删表 PostgreSQL 视图 PostgreSQL 事务 PostgreSQL 锁 PostgreSQL 子查询 PostgreSQL 自增 PostgreSQL 权限 PostgreSQL 日期时间 PostgreSQL 常用函数PostgreSQL TRUNCATE TABLE 删表
PostgreSQL 中 TRUNCATE TABLE 用于删除表的数据,但不删除表结构。
也可以用 DROP TABLE 删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。
TRUNCATE TABLE 与 DELETE 具有相同的效果,但是由于它实际上并不扫描表,所以速度更快。此外,TRUNCATE TABLE 可以立即释放表空间,而不需要后续 VACUUM 操作,这在大型表上非常有用。
PostgreSQL VACUUM 操作用于释放、再利用更新/删除行所占据的磁盘空间。
1. 语法
TRUNCATE TABLE 基础语法如下:
TRUNCATE TABLE table_name;
2. 范例
创建 COMPANY 表,数据内容如下:
aizwsdb# 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 表:
aizwsdb=# TRUNCATE TABLE COMPANY;
得到结果如下:
aizwsdb=# SELECT * FROM CUSTOMERS; id | name | age | address | salary ----+------+-----+---------+-------- (0 rows)
下一章:PostgreSQL View 视图
View(视图)是一张假表,只不过是通过相关的名称存储在数据库中的一个 PostgreSQL 语句。View(视图)实际上是一个以预定义的 PostgreSQL 查询形式存在的表的组合。View(视图) ...
AI 中文社