11g之前,维护分区需要手工。11g之后使用interval来实现自动扩展分区,简化了维护。

   根据年:  INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))

   根据月:  INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))

   根据天:  INTERVAL(NUMTODSINTERVAL(1,'DAY'))

   根据时分秒: NUMTODSINTERVAL( n, { 'DAY'|'HOUR'|'MINUTE'|'SECOND'})

  下面用按月自动扩展来做个试验:


-- Create table
create table T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART
(
  xh       VARCHAR2(50) not null,
  xtxh     VARCHAR2(50),
  wrwbh    VARCHAR2(200),
  zxjcz    NUMBER(18,6),
  pjjcz    NUMBER(18,6),
  zdjcz    NUMBER(18,6),
  jcz      NUMBER(18,6),
  xyz      NUMBER(18,6),
  zsz      NUMBER(18,6),
  xyzsz    NUMBER(18,6),
  wrwpfl   NUMBER(18,6),
  xywrwpfl NUMBER(18,6),
  sjly     VARCHAR2(50),
  sjzt     VARCHAR2(50),
  zt       VARCHAR2(50),
  bzxh     VARCHAR2(50),
  orgid    VARCHAR2(50),
  cjr      VARCHAR2(50),
  cjsj     DATE,
  xgr      VARCHAR2(50),
  xgsj     DATE
)
partition by range (cjsj) interval (numtoyMinterval (3,'MONTH'))
(
  partition p_2016_01 values less than (to_date('2016-04-01', 'yyyy-mm-dd'))
);

select TABLE_NAME, PARTITIONING_TYPE, PARTITION_COUNT, STATUS
  from dba_part_tables
 where TABLE_NAME = 'T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART';
Oracle自动分区Oracle自动分区Oracle自动分区
select PARTITION_NAME, NUM_ROWS, TABLESPACE_NAME, SEGMENT_CREATED
  from dba_tab_partitions
 where TABLE_NAME = 'T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART';
Oracle自动分区Oracle自动分区Oracle自动分区

select * from T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART partition(P_2016_01) ORDER BY CJSJ DESC
select MAX(CJSJ),MIN(CJSJ) from T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART partition(SYS_P21) ORDER BY CJSJ DESC
select MAX(CJSJ),MIN(CJSJ) from T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART partition(SYS_P22) ORDER BY CJSJ DESC
select MAX(CJSJ),MIN(CJSJ) from T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART partition(SYS_P23) ORDER BY CJSJ DESC
select MAX(CJSJ),MIN(CJSJ) from T_ZXJC_JCSJ_FQ_SSJ_JCZ_PART partition(SYS_P24) ORDER BY CJSJ DESC
Oracle自动分区Oracle自动分区Oracle自动分区




作者:星辰 时间:2017-09-19 浏览 3129评论 0 赞 0砸 0 标签: oracle
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款