Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle11g下自动创建分区大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
11g之前,维护分区需要手工。11g之后使用interval来实现自动扩展分区,简化了维护。 根据年: INTERVAL(NUMTOymINTERVAL(1,'YEAR')) 根据月: INTERVAL(NUMTOymINTERVAL(1,'MONTH')) 根据天: INTERVAL(NUMTODSINTERVAL(1,'DAY')) 根据时分秒: NUMTODSINTERVAL( n,{ 'DAY'|'HOUR'|'minutE'|'SECOND'}) 下面用按月自动扩展来做个试验: sql> create table t_range (id number not null PRIMary KEY,test_date datE) partition by range (test_datE) interval (numtoyminterval (1,'MONTH')) ( partition p_2014_01_01 values less than (to_date('2014-01-01','yyyy-mm-dd')) ); --看到只有一个分区 sql> SELEct partition_name from user_tab_partitions where table_name='T_RANGE'; partition_name ------------------------------ P_2014_01_01 sql> insert /*+append */ into t_range Select ROWNUM,to_date(TO_CHAR(sysdate - 140,'J') + trunc(DBMS_random.value(0,80)),'J') from dual connect by rownum <= 100000; sql> commit; --可以看到SYS开头的分区是自动扩展的 sql> SELEct partition_name from user_tab_partitions where table_name='T_RANGE'; partition_name ------------------------------ P_2014_01_01 SYS_P21 SYS_P22 SYS_P23 --再看看t_range的表结构 create table T_RANGE ( id number not null,test_DATE DATE ) partition by range (test_DATE) ( partition P_2014_01_01 values less than (TO_DATE(' 2014-01-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')),partition SYS_P21 values less than (TO_DATE(' 2014-02-01 00:00:00',partition SYS_P22 values less than (TO_DATE(' 2014-03-01 00:00:00',partition SYS_P23 values less than (TO_DATE(' 2014-04-01 00:00:00','NLS_CALENDAR=GREGORIAN')) ); -- Create/Recreate priMary,unique and foreign key consTraints alter table T_RANGE add primary key (id); --如果对分区名不满意,则可以自己修改一下: alter table t_range rename partition SYS_P21 to p_2014_02_01; alter table t_range rename partition SYS_P22 to p_2014_03_01; alter table t_range rename partition SYS_P23 to p_2014_04_01;

大佬总结

以上是大佬教程为你收集整理的Oracle11g下自动创建分区全部内容,希望文章能够帮你解决Oracle11g下自动创建分区所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:11g之前