我在 public 模式中有一些表;
我想销毁架构中的所有表。就像 DROP TABLE public.*
最佳答案
我通常这样做(我已经评论了查询的执行,它只会被打印出来):
do $$
declare
rec record;
query text;
begin
for rec in select * from pg_tables where schemaname = 'public'
loop
query = format('drop table %s.%s', rec.schemaname, rec.tablename);
raise notice '%', query;
--execute query;
end loop;
end
$$ language plpgsql;
我用酷DO当我只想执行一些代码但不想创建存储过程时的事情。
关于postgresql - 我如何销毁 PostgreSQL 中模式的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33671704/