重庆思庄Oracle、Redhat认证学习论坛
标题:
oracle 11g 分区之八:虚拟列分区
[打印本页]
作者:
郑全
时间:
2018-9-7 17:35
标题:
oracle 11g 分区之八:虚拟列分区
虚拟列的值从其他的列推导而来,Oracle只保存源数据,这个列不占存储空间。虚拟列其中一个引申功能就是虚拟列分区功能。
表中有一个日期列,希望根据日期列进行分区,每个月份一个分区,总共12个分区,不管是哪一年的,只要是那个月,就放在那个月的分区中。
具体例子如下:
CREATE TABLE T_PARTITION_MONTH
(
ID NUMBER,
NAME VARCHAR2(30),
CREATE_DATE DATE,
PARTITION_MONTH AS (TO_NUMBER(TO_CHAR(CREATE_DATE, 'MM')))
)
PARTITION BY LIST (PARTITION_MONTH)
(
PARTITION P1 VALUES (1),
PARTITION P2 VALUES (2),
PARTITION P3 VALUES (3),
PARTITION P4 VALUES (4),
PARTITION P5 VALUES (5),
PARTITION P6 VALUES (6),
PARTITION P7 VALUES (7),
PARTITION P8 VALUES (8),
PARTITION P9 VALUES (9),
PARTITION P10 VALUES (10),
PARTITION P11 VALUES (11),
PARTITION P12 VALUES (12)
);
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2