PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法

前端之家收集整理的这篇文章主要介绍了PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

清空表并保留表结构

  一般情况下,我们使用delete删除表中数据,但是delete是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。
  其实,删除表数据但保留表结构使用truncate更快速安全,使用方法为:

//当表没有其他关系时
TRUNCATE TABLE tablename;
//当表中有外键时,要用级联方式删所有关联的数据
TRUNCATE TABLE tablename CASCADE;


清空数据库还原数据库为新建时的状态

  在postgresql中,创建数据库时会自动创建public模式,一般我们把表都保存在该模式中,因此直接删除该模式再重新创建该模式。
  若数据在其他模式中,则把public换为数据表所在模式即可。

//删除public模式以及模式里面所有的对象
DROP SCHEMA public CASCADE;
//创建public模式
CREATE SCHEMA public;
原文链接:https://www.f2er.com/postgresql/193180.html

猜你在找的Postgre SQL相关文章