Greenplum (PostgreSql) 批量删除某些指定表
程序员文章站
2022-03-06 12:12:38
...
近日,写多线程程序操作gp的外部表和内部表,由于开发阶段产生了很多表未被删除,写了此脚本清理这些表。
脚本已在使用,执行时要小心表会被删除。
执行脚本方法:SELECT public.func_drop_tables()
create or replace function public.func_drop_tables() returns void as $body$ -- 注意schema名称 declare tmp varchar(512); -- 存放拼接文本 stmt record; -- 记录类型可用于保存查询结果 i int; -- 计数 begin i := 1; for stmt in (select tablename from pg_tables where schemaname='public' and tablename like 'tmp_t%') loop -- 这里public是schema,限定某些特定表 tmp := 'drop table public.' || stmt.tablename || ' cascade;'; --cascade表示级联删除 raise notice 'currentTable is : % ------%', stmt.tablename, i; -- 打印一下信息,当前表名称和序号。 execute tmp; -- 执行删除动作。 i := i+1; end loop; end; $body$ language plpgsql volatile
脚本已在使用,执行时要小心表会被删除。
执行脚本方法:SELECT public.func_drop_tables()
上一篇: DMVPN Spoke穿越PAT测试
下一篇: Android 将支持Perl脚本语言
推荐阅读
-
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
-
php批量删除数据库下指定前缀的表以prefix_为例
-
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
-
Greenplum (PostgreSql) 批量删除某些指定表
-
php批量删除数据库下指定前缀的表以prefix_为例
-
php批量删除数据库下指定前缀的表以prefix_为例,批量删除prefix_PHP教程
-
SQL批量删除指定数据表中的所有字段说明属性
-
php批量删除数据库下指定前缀的表以prefix_为例,批量删除prefix
-
mysql批量删除指定前缀的表,批量修改表名的SQL语句_MySQL
-
php批量删除数据库下指定前缀的表以prefix_为例_PHP