create or replace procedure del_data_gt_6_months() as
$$
declare
my_tablename record ;
tablename_cur cursor for select tablename from pg_tables where tablename like 'dds%';
begin
for my_tablename in tablename_cur loop
execute format('delete from %I where time < %L ::date;',my_tablename.tablename,'2021-07-01');
end loop;
end;
$$LANGUAGE plpgsql;
postgres批量删除多表数据的一个存储过程
最新推荐文章于 2024-07-17 07:23:26 发布
本文介绍了一个使用PL/pgSQL编写的PostgreSQL存储过程,该过程能够批量删除超过六个月的数据记录。通过定义一个游标来遍历所有符合特定模式的表,并执行格式化的DELETE语句来清理过期的数据。

3103

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



