oracle11G新特性区间分区(对时间或数字分区自动管理)

参考http://www.oradbca.com/326.html

对时间类型和数字类型的支持:

1.对于采用date类型或TIMESTAMP类型的Interval Partitioning可以支持按year、month、day、hour、minute、second六种类型的定长宽度分区,分别通过如下函数转换

numtoyminterval ( n, { 'YEAR'|'MONTH'})
numtodsinterval ( n, { 'DAY'|'HOUR'|'MINUTE'|'SECOND'})

2. Interval (number) 即多少值一个分区


区间分区仅限于一个单一的分区键必须是一个数值或日期范围。

在表被创建时,必须要初始化一个分区
区间分区不支持索引组织表
不能在区间分区表上创建domain索引
区间分区能用于按逐渐自动增长的机制分区,但是不能设置分区级别
不能再去见分区表上设置maxvalue
partition 列不能为空

时间分区1:

create table WEB_AD_DATA
(
  AID               VARCHAR2(4000),
  URL               VARCHAR2(4000),
  REFERRER_URL      VARCHAR2(4000),
  IP_EX             VARCHAR2(4000),
  WEBSITE_ID        VARCHAR2(4000),
  NDS               VARCHAR2(1000),
  DESCRIPTION       VARCHAR2(4000),
  ACTION            INTEGER,
  ACTION_TIME       DATE,
  WINDOWS           VARCHAR2(512),
  SYS_DATE          DATE default sysdate,
  PID               VARCHAR2(200),
  SID               VARCHAR2(64),
  CID               VARCHAR2(200),
)
tablespace web_ad_TBS
partition by range (SYS_DATE)
interval(numtodsinterval(1,'day'))  
  (partition p1 values less than(to_date('2014-05-01','yyyy-mm-dd')));

时间分区2:

create table WEB_SURVEY_DATA
(
  USER_ID           VARCHAR2(4000),
  URL               VARCHAR2(4000),
  REFERRER_URL      VARCHAR2(4000),
  IP_EX             VARCHAR2(4000),
  WEBSITE_ID        VARCHAR2(4000),
  TITLE             VARCHAR2(1000),
  DESCRIPTION       VARCHAR2(4000),
  ACTION            INTEGER,
  ACTION_TIME       DATE,
  WINDOWS           VARCHAR2(512),
  SYS_DATE          DATE default sysdate,
  DATA_TYPE         INTEGER,
  USER_AGENT        VARCHAR2(512),
  SCREEN_RESOLUTION VARCHAR2(100),
  TRACKER_ID        VARCHAR2(200),
  AD_GROUP_ID       VARCHAR2(64),
  AID               VARCHAR2(200),
)
tablespace SURVEY_TBS
partition by range (sys_date)
interval (numtoyminterval(1,'MONTH'))
(
partition p1401 values less than (to_date('2014-05-01','yyyy-mm-dd'))
);

数字分区:

SQL> CREATE TABLE oradbca.intervalpart2 (c1 NUMBER, c2 DATE)
  2   PARTITION BY RANGE (c1)
  3     INTERVAL (100)
  4      (PARTITION part1
  5          VALUES LESS THAN (100)
  6    );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值