CREATE FUNCTION del_ora_table() RETURNS void AS $$
DECLARE
tmp VARCHAR(512);
DECLARE names CURSOR FOR
select tablename from pg_tables where schemaname='public';
BEGIN
FOR stmt IN names LOOP
tmp := 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
RAISE NOTICE 'notice: %', tmp;
EXECUTE 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
END LOOP;
RAISE NOTICE 'finished .....';
END; $$ LANGUAGE plpgsql; --执行函数批量删除表
select del_ora_table();
相关文章
- 09-25根据子查询批量删除的sql语句
- 09-25【邻接表】72 邻接表:删除一个顶点
- 09-25sql2000添加表注释,列注释 及修改 删除 注释
- 09-25如何批量导出工作表中的柱状图/折线图等图表为单独图片
- 09-25gnocchi resource批量删除
- 09-25在SQlServer下实现某类表批量删除
- 09-25git 批量删除文件夹和文件
- 09-25git 批量删除本地分支
- 09-25Git批量删除
- 09-25git批量删除分支