欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何删除PostgreSQL数据库中的所有表?

程序员文章站 2024-03-21 21:08:10
...

问题描述

如何从命令行删除PostgreSQL中的所有表?

不想要删除数据库本身,仅删除所有表及其中的所有数据.

推荐答案

如果所有表都在单个模式中,则此方法可行(以下代码假定模式名称为public)

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;

如果您使用的是PostgreSQL 9.3或更高版本,则可能还需要恢复默认授予.

GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;