博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 11g的interval partition 如何按天\周\月\年分区
阅读量:6188 次
发布时间:2019-06-21

本文共 1913 字,大约阅读时间需要 6 分钟。

转自:

ORACLE11g的表分区功能中可以建立新类型的Interval分区表,它可以根据加载数据,自动创建指定间隔的分区,也就是说建立了Interval分区 ,就不必像ORACLE10以前的表分区那样需要提前为新数据建立分区,它会自动创建,以下是创建的语句。注意其中INTERVAL后面指定的关键词,对于月与天是不同的,具体已经标注出来。

按年分区:

CREATE TABLE TEST_PART
(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
PARTITION BY RANGE (ORDER_DATE)
INTERVAL (NUMTOYMINTERVAL(1,'year')
(PARTITION part1
VALUES LESS THAN (TO_DATE ('2013-06-01', 'YYYY-MM-DD')),
PARTITION part2
VALUES LESS THAN (TO_DATE ('2014-06-01', 'YYYY-MM-DD'))
)

按月分区:

CREATE TABLE TEST_PART
(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
PARTITION BY RANGE (ORDER_DATE)
INTERVAL (NUMTOYMINTERVAL(1,’month’)
(PARTITION part1
VALUES LESS THAN (TO_DATE ('2013-06-01', 'YYYY-MM-DD')),
PARTITION part2
VALUES LESS THAN (TO_DATE ('2013-07-01', 'YYYY-MM-DD'))
)

按周分区:

CREATE TABLE TEST_PART

(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
INTERVAL ( NUMTODSINTERVAL (7, 'day') )
(PARTITION part1
VALUES LESS THAN (TO_DATE ('2013-06-01', 'YYYY-MM-DD')),
PARTITION part2
VALUES LESS THAN (TO_DATE ('2013-06-08', 'YYYY-MM-DD'))
)

按天分区:

CREATE TABLE TEST_PART

(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
INTERVAL ( NUMTODSINTERVAL (1, 'day') )
(PARTITION part1
VALUES LESS THAN (TO_DATE ('2013-06-01', 'YYYY-MM-DD')),
PARTITION part2
VALUES LESS THAN (TO_DATE ('2013-06-02', 'YYYY-MM-DD'))
)

这两个关键词的不同之处 在于:

numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,

表明x的单位,这个函数把x转为interval day to second数据类型

常用的单位有 ('day','hour','minute','second')
example
SQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual;
SYSDATE RES


2007-09-05 01:45:34 2007-09-05 04:45:34

numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month数据类型
常用的单位有'year','month'
example
SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
SYSDATE RES


2007-09-05 01:54:53 2010-09-05 01:54:53

转载于:https://blog.51cto.com/291268154/2149102

你可能感兴趣的文章
leetcode-66-Plus One
查看>>
图论训练
查看>>
Cookie基本介绍
查看>>
class
查看>>
源码分析——HashMap
查看>>
http状态码
查看>>
Android监听EditText输入字符串,删除指定的字符
查看>>
nobody
查看>>
ActivityGroup打开空文件夹焦点问题及返回键问题
查看>>
杭电ACM-The Snail
查看>>
用socket实现ping功能(记录)
查看>>
ZYH的XOR
查看>>
vnc安装
查看>>
20172307 2017-2018-2 《程序设计与数据结构》实验5报告
查看>>
js检测当前设备是移动端还是PC端
查看>>
Redis主从配置及HA方案
查看>>
eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized...
查看>>
关于flash cs4意外退出的问题
查看>>
UVA10256 The Great Divide(凸包相交)
查看>>
a href="javascript:void(0)"
查看>>