`
l7980
  • 浏览: 23246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Greenplum (PostgreSql) 批量删除某些指定表

阅读更多
近日,写多线程程序操作gp的外部表和内部表,由于开发阶段产生了很多表未被删除,写了此脚本清理这些表。

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()
分享到:
评论

相关推荐

    greenplum/postgresql驱动包:greenplum-1.0.jar

    《Greenplum与PostgreSQL数据库驱动详解》 在IT领域,数据库管理系统的高效运作是支撑企业数据处理和服务的核心。本文将深入探讨Greenplum和PostgreSQL两种数据库系统,以及它们对应的驱动包`greenplum-1.0.jar`的...

    DB2到GreenPlum/PostgreSQL的转换指南

    - **唯一约束**:DB2支持在表级或列级定义唯一约束,而在GreenPlum/PostgreSQL中也可以这样做,但实现方式可能略有不同。 在转换时,需要特别关注各种约束的定义及其对性能的影响。 ###### 2.2.4 序列号(自动生成...

    greenplum和postgresql的驱动包

    《Greenplum与PostgreSQL驱动包详解》 在大数据处理领域,Greenplum与PostgreSQL是两种广泛应用的关系型数据库管理系统(RDBMS)。它们都基于开源的PostgreSQL数据库引擎,但在设计目标和功能特性上有所差异。本篇...

    postgresql greenplum建表语句超详细

    postgresql greenplum建表语句超详细 带说明 详细物理建模所需参数

    mysql postgresql Greenplum 实时同步

    ### MySQL PostgreSQL Greenplum 实时同步 #### 一、引言 随着大数据技术的发展,企业对数据处理的需求越来越高,特别是对于跨系统之间的数据同步。在众多解决方案中,Bireme作为一个专门为Greenplum/HashData数据...

    Greenplum底层是postgresql,客户端自然也是psql。由于psql本身不支持通过参数来指定密码进行登录,所以需要

    在IT领域,特别是数据库管理中,Greenplum是一个基于PostgreSQL的分布式数据库系统,它用于大规模数据仓库和分析工作负载。由于Greenplum的底层架构是PostgreSQL,因此它的默认客户端工具也是`psql`。然而,`psql`...

    Greenplum 8.2数据词典-查询指定用户下的表和表的字段

    Greenplum 8.2数据词典-查询指定用户下的表和表的字段,陆续更新和优化!~

    根据postgresql或者greenplum数据库创建表的sql语句转换成最基本的django model

    有时候在django中使用postgresql和greenplum数据库时,使用django model的数据库同步命令时会有问题,生成不了对应的数据库表,无奈只有手工先创建数据库表,然后再根据表字段手动创建model,为了提高效率我写了一个...

    greenplum4.2管理员手册

    - **分区策略**:Greenplum 使用数据分区技术,将表划分为多个分区,每个分区可以在不同的 Segment 上存储。 - **分布策略**:支持多种数据分布策略,如哈希分布和范围分布等,以适应不同场景的需求。 - **理解 ...

    Greenplum清除mirror

    在Greenplum数据库管理系统中,"Greenplum清除mirror"是指移除镜像段(mirror segment)的过程。镜像是Greenplum的一种高可用性机制,它复制主段的数据,以便在主段出现故障时能够无缝接管工作。在某些场景下,如...

    postgresql和greenplum学习资料

    **PostgreSQL和Greenplum学习资料概述** 在数据库领域,PostgreSQL和Greenplum是两个备受瞩目的系统,尤其在大数据处理和企业级应用中。PostgreSQL是一款强大的开源关系型数据库管理系统,以其高度的可扩展性和强大...

    Greenplum数据库权限管理1

    Greenplum的权限系统遵循PostgreSQL的模型,允许管理员为不同的用户或角色定义权限级别。权限分为多种类型,包括SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、...

    Greenplum日常运维手册

    Greenplum日常运维,针对运维dba,pivotal,postgresql

    greenplum创建dblink包postgresql-8.3.23.tar.gz

    本文将详细讨论如何在Greenplum 4.3版本中利用PostgreSQL的贡献包`postgresql-8.3.23.tar.gz`来创建dblink,以便实现不同数据库之间的连接和通信。 首先,`Greenplum`是一种大规模并行处理(MPP)的数据库系统,由...

    greenplum常用函数-基础

    在Greenplum中,创建表可以通过CREATE TABLE语句实现,并且可以指定数据类型、默认值,以及通过DISTRIBUTED BY子句来指定数据的分布键,这样有助于数据均匀分布在集群中,提高查询效率。例如,创建表时可以使用自增...

    Greenplum Database JDBC Driver:greenplum.jar

    1. 添加依赖:首先,你需要将greenplum.jar添加到项目的类路径中,这可以通过IDE的构建路径设置,或者在命令行执行时指定-classpath来实现。 2. 连接数据库:通过`java.sql.DriverManager.getConnection()`方法创建...

    greenplum5.10.1官方文档

    - **与开源Greenplum数据库的差异**:Greenplum 5.10.1可能在某些方面与其开源版本存在差异,文档会详细说明这些差异点,以帮助用户理解产品的不同之处。 - **支持的平台**:Greenplum官方文档会列出支持的硬件和...

    Greenplum_gpload.ktr

    kettle Greenplum批量加载-Greenplum Load,greenplum快速加载案例

    greenplum内部培训资料

    Greenplum,作为一款强大的并行数据库管理系统,源自PostgreSQL,由Pivotal公司开发,广泛应用于大数据处理和分析领域。这套珍贵的内部培训资料,价值1200美金,包含了Greenplum的基础知识、管理策略以及高级应用,...

Global site tag (gtag.js) - Google Analytics