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

oracle 使用带参游标删除分区表

 
阅读更多
在生产环境中会产生大量的数据,而许多数据过了一定时间后就无效了,需要删除

一般可以根据时间来创建分区表,将不同时间的数据放在不同的分区表中,需要清理的时候不需要通过delete语句来删除,而是通过drop分区表的方式,这样速度会非常快

如 日志表 TEST_LOG

1.建立默认的分区 TEST_LOG
2.定时任务每个月创建一个分区表如:TEST_LOG20110809
3.定时任务删除过期分区表:

cursor del_part_table
(table_name in varchar2, part_prefix in varchar2 ,v_num in varchar2)
is
select PARTITION_NAME from user_tab_partitions
where TABLE_NAME=table_name
and PARTITION_NAME like part_prefix||'%' and PARTITION_NAME < part_prefix||to_char(add_months(sysdate,v_num),'YYYYMM');

table_name 指定表名 part_prefix 指定分区表前缀 v_num 表示当前时间和需要删除的月份的差

如:

for row in del_part_table('TEST_LOG','TEST_LOG','-3') loop
    execute immediate 'alter table TEST_LOG
    drop partition '||row.PARTITION_NAME;
end loop;

0
5
分享到:
评论

相关推荐

    Oracle 分区表自动维护脚本

    - 使用循环遍历游标中的每个分区表,根据保留期限来决定是删除分区、拆分分区还是其他操作。 - 示例中展示了如何删除过期分区和拆分分区的操作,删除操作通常涉及`ALTER TABLE ... DROP PARTITION ...`命令,而...

    oracle游标优化

    6. **利用分区**:对于大型表,使用分区可以显著提高查询性能。通过将大表分成较小的部分,可以更快地访问数据。 7. **并行查询**:启用并行查询可以加快大型表的查询速度。这可以通过设置适当的并行度(DOP)来...

    oracle讲解(表分区,视图,序列,游标,触发器等等)

    表分区是 Oracle 数据库中的一个重要概念,它允许将大表分割成多个小表来提高查询性能。表分区可以根据不同的标准来进行分区,例如根据日期、数字、字符串等。Oracle 提供了多种分区方法,包括范围分区、列表分区、...

    ORACLE相关:表空间、序列、索引、分区、游标、存储过程、分区等创建.doc

    ORACLE相关:表空间、序列、索引、分区、游标、存储过程、分区等创建.doc

    Oracle面试题

    1. **Oracle游标**: - 游标允许我们处理查询结果集中的一行数据,分为显示游标和隐式游标。 - 显示游标通过`cursor...is`语句定义,可以显式管理和控制查询结果集,适用于处理多条记录。 - 隐式游标则是由PL/SQL...

    oracle死锁表后处理

    "oracle死锁表后处理" oracle死锁表后处理是指在oracle数据库中处理死锁表的各种方法和技巧。oracle死锁表后处理是数据库管理员和开发人员需要掌握的重要技能,旨在解决oracle数据库中出现的死锁问题,确保数据的...

    北大青鸟Oracle教程集

    第三章 锁和表分区; 第四章 数据库对象; 第五章 Oracle 中的 OOP 概念; 第六章 PL/SQL 简介; 第七章 异常和游标管理; 第八章 子程序和程序包; 第九章 数据库触发器和内置程序包; 第十章 集合和成员函数。

    oracle企业面试题集锦.pdf

    物理优化包括使用合适的优化器、合理配置 Oracle 实例参数、建立合适的索引、将索引数据和表数据分开在不同的表空间上、建立表分区,将数据分别存储在不同的分区上。逻辑优化包括对表进行逻辑分割、使用占位符语句、...

    oracle自动分区1

    在Oracle中,创建分区表是优化大数据量表查询的关键步骤。分区表将数据按照预定义的规则分段存储,每个段称为一个分区。在创建表时,需要定义分区键和分区策略,例如范围分区、列表分区、哈希分区等。例如,`ALTER ...

    杨长老数据库大会分享

    根据提供的文件内容,以下是关于Oracle数据库分区、优化及使用技巧的详细知识点: 一、Oracle分区技术概述 Oracle数据库分区是一种数据分割技术,它允许将一个大表或索引划分为更小、更易管理的部分。分区的基本...

    ORACLE练习题ORACLE练习题

    6. 分区表:理解如何通过分区提高大规模数据的查询性能。 二、数据库管理 1. 用户与权限管理:创建、修改和删除用户,以及分配不同的权限。 2. 表空间与数据文件:理解表空间的概念,如何创建和管理数据文件。 3. ...

    oracle 脚本

    在你提到的"oracle 脚本"主题中,我们可以深入探讨Oracle数据库中的PL/SQL编程、分区表、嵌套表以及触发器等相关知识点。 1. **PL/SQL基本结构**: PL/SQL是Oracle数据库的内置过程式语言,结合了SQL的查询能力与...

    oracle面试题集锦

    2. Oracle游标: - 游标分为显示游标和隐式游标,前者需显式声明并管理,后者由PL/SQL自动处理。 - 游标用于遍历查询结果集,包括打开、操作和关闭步骤。 3. Function与Procedure的区别: - Function必须有...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    在深入学习后,可以进一步探索Oracle的高级特性,如视图、存储过程、触发器、游标、分区表和物质化视图等,这些都极大地丰富了数据库的使用方式和功能。同时,Oracle提供的PL/SQL编程语言使数据库的逻辑处理更为灵活...

    oracle数据库中文文档 包括oracle九阴真经,NET开发oracle,全面的oracle知识

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。这份压缩包包含的“Oracle九阴真经”通常是指一套深入讲解Oracle数据库管理、优化和开发的教程或指南,而“NET开发...

    Oracle Press - Oracle Database 11g SQL

    10. **高级SQL特性**:如递归查询(CONNECT BY)、分区表、物质化视图、物化查询块、索引组织表等,这些都是提升数据库性能的重要手段。 11. **数据类型**:详述Oracle支持的各种数据类型,如数值型、字符型、日期...

    Oracle课程设计 Oracle项目实例 Oracle编程

    这些文档可以帮助你在遇到困难时找到解决办法,同时也能帮助你理解Oracle的高级特性,如分区、物化视图、游标、异常处理以及数据库链接等。 在Oracle编程方面,你可能会学习到如何使用JDBC(Java Database ...

    Oracle-API.zip

    Oracle 10g 还引入了高级特性,如分区表、物化视图、材料化查询表等,这些都可通过 API 进行操作。分区表可以提高大数据量查询的效率,物化视图则可以预计算复杂查询的结果,提高查询速度。 总的来说,Oracle API ...

    超详细ORACLE培训带实例带书签目录

    - **分区函数**:PARTITION BY子句的使用。 #### 第九章 数据字典 - **数据字典概述**:Oracle数据库中存储有关数据库元数据的信息。 - **常用数据字典视图**:如DBA_TABLES、DBA_COLUMNS等。 - **数据字典的使用...

Global site tag (gtag.js) - Google Analytics