首页 > 解决方案 > alter table big_table modify partition 的问题

问题描述

我创建表:

create table big_table(
  bt_id    number primary key,
  bt_date  date,
  bt_value varchar2(20)
)

然后我对这个表进行分区(代码缩写):

alter table big_table modify
  partition by range (bt_date)
  interval(numtoyminterval(1, 'MONTH'))
  subpartition by hash (bt_id)
  (
  partition nn_st_p1 values less than (to_date(' 2019-05-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  subpartitions 4
  store in (ipr_tbl),
  )online

错误信息:

17:20:39  line 1: ORA-14006: invalid partition name

我不明白我的分区名称有什么问题?

Oracle Database 12c 企业版 12.1.0.2.0 - 64 位生产

标签: oraclepartitioningalter-table

解决方案


尝试这样的事情


CREATE TABLE big_table
  (bt_id       NUMBER PRIMARY KEY 
  , bt_date       DATE
  , bt_value   VARCHAR2(20)
  )
 PARTITION BY RANGE (bt_date) INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
 SUBPARTITION BY HASH (bt_id) SUBPARTITIONS 4
 (PARTITION nn_st_p1 VALUES LESS THAN (TO_DATE('01-MAY-2019','dd-MON-yyyy'))
  )
PARALLEL;


推荐阅读