问题描述
如何从命令行删除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;
本文指导如何通过命令行操作,仅删除PostgreSQL中的所有表及其数据,而保留数据库本身。适合初学者和高级用户。
654

被折叠的 条评论
为什么被折叠?



