我经常需要在重建之前删除PostgreSQL数据库中的所有数据.我将如何直接在SQL中执行此操作?
目前我已经设法提出一个SQL语句,它返回我需要执行的所有命令:
SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER';
但是,一旦拥有它们,我就无法以编程方式执行它们.
postgresql truncate dynamic-sql plpgsql database-table
可能重复: 如何清空SQL数据库?
删除数据库中所有表中所有记录的最快方法是什么,假设它们没有太多数据(可能是某些表中的一些记录但不多)?
我相信从结构转储中重新创建数据库的时间要长得多.
sql postgresql
postgresql ×2
database-table ×1
dynamic-sql ×1
plpgsql ×1
sql ×1
truncate ×1