PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的
发布时间:2020-12-13 16:41:05 所属栏目:百科 来源:网络整理
导读:清空表并保留表结构 一般情况下,我们使用delete删除表中数据,但是delete是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。 其实,删除表数据但保留表结构使用truncate更快速安全,使用方法为: //当表没有
清空表并保留表结构 一般情况下,我们使用delete删除表中数据,但是delete是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。 //当表没有其他关系时 TRUNCATE TABLE tablename; //当表中有外键时,要用级联方式删所有关联的数据 TRUNCATE TABLE tablename CASCADE; 清空数据库还原数据库为新建时的状态 在postgresql中,创建数据库时会自动创建public模式,一般我们把表都保存在该模式中,因此直接删除该模式再重新创建该模式。 //删除public模式以及模式里面所有的对象 DROP SCHEMA public CASCADE; //创建public模式 CREATE SCHEMA public; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |