`
samttsch
  • 浏览: 62981 次
  • 性别: 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相关:表空间、序列、索引、分区、游标、存储过程、分区等创建.doc

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

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

    word文档,包括了函数: 表分区 视图 序列 游标 触发器: 有非常详细的讲解和示例代码

    北大青鸟Oracle教程集

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

    oracle常用命令-一完整的电子商务网案例

    Oracle常用命令4(表分区) Oracle常用命令5(同义词、视图、索引) Oracle常用命令6(PL/SQL) Oracle常用命令7(游标) Oracle常用命令8(过程) Oracle常用命令9(函数) Oracle常用命令10(程序包) ...

    ORACLE教材

    第一章:oracle体系结构 ORACLE 10G的卸载与安装 ...第十一章:分区表 概述 范围分区 HASH分区(散列分区) 列表分区 复合分区 分区表操作 分区表的管理 第十二章:数据库优化 概述 SQL的优化

    Oracle课件.pdf

    6.1表空间及分区表的概念 6.2表分区的具体作用 6.3.表分区的优缺点 6.4表分区的几种类型及操作方法 6.5有关表分区的一些维护性操作 第5章 PL/SQL程序设计 1. PL/SQL简介 2. PL/SQL基础 2.1声明 2.2条件...

    Oracle Database 11g初学者指南--详细书签版

    7.1.10 数据文件、表空间、段、分区和块 182 7.1.11 转储文件 183 7.2 Oracle用户管理的备份和恢复 183 7.2.1 用户管理的备份类型 184 7.2.2 冷备份 184 7.2.3 热备份 184 7.2.4 从冷备份中恢复 185 7.2.5 ...

    非常全的oracle文档

    24.2. 创建分区表 161 24.3. 范围分区(Range) 161 24.4. 列表分区(List) 164 24.5. 散列分区(Hash) 165 24.6. 组合范围散列分区 167 24.7. 复合范围散列分区 168 24.8. 维护表分区 169 二十四、 PL/SQL基础 173 ...

    Oracle从基础到熟练(太实用了)

    ④:使用游标的好处和坏处 十.子程序[proc,udf],自主事务处理和程序包 ①:存储过程 ②:函数 ③:自主事务处理 ④:包规范|包主体 十一.触发器|内置包 ①:触发器类型 ②:触发器原理 ③:new和old 两个行类型变量 ...

    oracle 批量删除表数据的几种方法

    1.情景展示  情景一:  删除PRIMARY_INDEX_TEST表中,MINDEX_ID字段... 方案1:使用快速游标法(删除一次提交一次); --快速游标法 BEGIN FOR TEMP_CURSOR IN (SELECT ID FROM VIRTUAL_CARD3 WHERE INSTR(NAM

    oracle学习笔记(从入门到精通)

    05-锁和表分区学习笔记.txt 06-同义词和序列学习笔记.txt 07-视图和索引学习笔记.txt 08-PLSQL和游标结合学习笔记.txt 09-游标学习笔记.txt 10-重要的函数的学习笔记.txt 11-存储过程学习笔记.txt 12-触发器学习笔记...

    oracle初学资料

    oracle初学资料,数据查询,关系数据库和SQL语言环境,表和视图,PLSQL基础,游标和异常处理,存储过程和游标,触发器,分区表d等等!整理很长时间的PPT

    oracle数据库技术文档

    包内目录: 1、ORACLE 体系结构 ...5、锁和表分区 6、数据库对象 7、oop 8、PLSQL 9、游标 10、程和函数 11、触发器 12、导入导出备份 13、如何正确利用rownum来限制查询所返回的行数 每个目录都是单个文件

    oracle10G PPT

    美国硅谷 oracle10G PPT 锁和表分区,游标管理,存储过程和程序包。。。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:  删除HKEY_LOCAL_MACHINE/...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    7.1.10 数据文件、表空间、段、分区和块 7.1.11 转储文件 7.2 0racle用户管理的备份和恢复 7.2.1 用户管理的备份类型 7.2.2 冷备份 7.2.3 热备份 7.2.4 从冷备份中恢复 7.2.5 从热备份中恢复 7.2.6 恢复的7个步骤 ...

    oracle学习资料 里面有ppt和笔记 很详细

    详细介绍oracle表、分区、锁、视图、索引、循环、游标、游标、过程、函数、程序包、分离、触发器等等 非常实用 学习的朋友可以看看

    Oracle笔记,每行代码都经过验证

    Oracle笔记,每行代码都经过验证,如果能把笔记里的例子都敲一遍,保证你学会Oracle,涉及系统结构、安全、查询、锁、表分区、数据库对象、PL/SQL语法、游标、子程序、程序包、触发器、内置程序包、备份与恢复、导入...

Global site tag (gtag.js) - Google Analytics