-- 创建临时表,目的是获取long类型的:high_value 的值
drop table syscom_tab_partition_temp purge
;create table prm8_user.syscom_tab_partition_temp (table_name varchar2(30),partition_position int,partition_name varchar(30),high_value clob, dt date )
;-- 清理之前的临时数据
delete from syscom_tab_partition_temp a where a.table_name=upper('partition_table_name');
;-- 获取partition表的分区信息
insert into syscom_tab_partition_temp(table_name,partition_position,partition_name,high_value)
select a.table_name,a.partition_position,a.partition_name,to_lob(a.high_value)
from user_tab_partitions  a
where a.table_name=upper('partition_table_name')
;--特殊 date interval 类型表的 date值的处理
update syscom_tab_partition_temp
set dt=to_date(substr(trim(to_char(high_value)),11,19),'SYYYY-MM-DD HH24:MI:SS')
where table_name=upper('partition_table_name')
;--获取删除脚本
select p.*,'alter table ' || p.table_name || ' drop partition ' || p.partition_name || ';' as d_sql
from syscom_tab_partition_temp p
where p.table_name=upper('partition_table_name')and p.partition_name<>upper('PTN_DUMMY')and p.dt<trunc(sysdate - 180 ) -- 180 day
order by p.partition_position desc
;--再次查询
select a.table_name,a.partition_position as pos,a.partition_name,a.interval,a.high_value,a.tablespace_name,a.num_rows,a.blocks,a.last_analyzed,a.empty_blocks,a.composite,a.subpartition_count,a.parent_table_partition
from user_tab_partitions  a
where a.table_name=upper('partition_table_name')and a.interval=upper('yes')
order by a.table_name,a.partition_position
;--更新统计信息
begindbms_stats.gather_table_stats(ownname => user,tabname => 'partition_table_name',cascade => true);
end;
/

Oracle:管理 date类型 interval 动态变化的分区:查询、删除相关推荐

  1. Oracle数据库Date类型查询问题(

    浅谈Oracle数据库Date类型查询问题 用过Oracle数据库的朋友应该知道,Oracle数据库在以Date类型为查询条件时存在一个小小的BUG,如: select * from tableNam ...

  2. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  3. Oracle关于date类型的查询方式及效率浅析

    背景:数仓ETL环节通过sqoop抽取某个Oracle业务表时,突然在某天提示sqoop导出错误,重试仍然失败.经过查询源库发现当前增量抽取sql耗时特别久,涉及oracle数据库date类型比较时的 ...

  4. oracle分区区别,oracle范围分区表和INTERVAL分区表对于SPLIT分区的区别

    范围分区表和INTERVAL分区表是可以相互转化的,不过二者还是有所区别的.比如在SPLIT分区的时候,范围分区表没有限制,而INTERVAL分区表则可能报错. 首先看范围分区的例子: SQL> ...

  5. pl/sql developer 设置oracle的date类型默认显示样式

    oracle里默认的date显示样式: 我的是汉化过的: 进入后,点击工具->首选项->日期/时间设置即可: 设置后在pl/sql developer中查看: 英文版的操作步骤: Tool ...

  6. mybatis中查询oracle数据库date类型的时间没有时分秒

    原因出在mybatis中的mapper.xml中对象的属性对应的jdbcType=date,jdbcType=date对应的Java类型是java.sql.date,所以没有时分秒. 如果想显示时分秒 ...

  7. android new date参数,Android向Rest服务Post数据遇到的Date类型数据问题

    今天在Android端向Rest服务Post数据时,总是不成功,查了很多资料,才知道Rest端将json串反序列化时,需要的时间格式必须是UTC类型,及Date(12345678+0800)格式. A ...

  8. oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?

    1.to_date() 和to_timestamp()区别 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒.如果要取到毫秒,oracle 9i以上版本,可以 ...

  9. iBatis Date类型时间丢失问题

    下面只是解决了时间插入的问题,至于从数据库读书时间的问题,还需要经进一步. 参照下面的帖子 : http://code.google.com/a/eclipselabs.org/p/demo1/wik ...

最新文章

  1. python的for语句条件_Python中的条件选择和循环语句
  2. 书评 | 产品的事可以简化为两件,产品团队有两种...
  3. 3 Curator框架实现分布式锁
  4. 张一春教授计算机辅助教学,我校特邀评审专家张一春教授来校做专题讲座
  5. PS教程第十七课:放大看 缩小看
  6. nginx反向代理转发apache配置 之 cookie去哪儿了?
  7. java math类 平方_Java Math类
  8. 51自学网PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程...
  9. 张尧学等人获奖,理由不充分
  10. 服务器管理系统在哪里,服务器管理器在哪里 怎么打开服务器管理器
  11. 技术指南 | 理解零知识证明算法之Zk-stark
  12. 操作系统( 第二章)知识点总结
  13. css深入理解flex布局中的剩余空间分配规则——flex-grow,flex-shrink和flex-basis
  14. J.K.罗琳 哈佛大学毕业演讲
  15. Ubuntu 访问移动硬盘/U盘时弹出“An operation is pending“
  16. 阿里,昨天被主管告知3.25了,感觉自己好失败...
  17. Opencv学习笔记——视频进度条
  18. Python 框架 之 Django 绑定 MySql ,MVT 实现简单一个简单的浏览器(内附详细步骤)
  19. 全面开启 BI PaaS|衡石十月头条
  20. 常见排序算法(C语言实现)

热门文章

  1. POJ2299 Ultra-QuickSort
  2. Android的IPC机制(一)——AIDL的使用
  3. 消息中间件-Activemq之Broker-Cluster
  4. Android 广播的生命周期
  5. 《多处理器编程的艺术》读书笔记(4)--- 自旋锁(1)
  6. Kubernetes — 容器与镜像
  7. 架构师之路 — API 经济 — 身份认证系统
  8. OpenvSwitch — 操作实践
  9. Spring Boot 添加拦截器的配置方式
  10. 在瑞士最大银行驱动创新