oracle - 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 位生产
解决方案
尝试这样的事情
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;
推荐阅读
- javascript - 将本地时间转换为 UTC -8 (javascript)
- java - 将 JPanel 类添加到 JPanel
- java - 如何在使用 react native 构建 apk 时解决这个问题?
- java - 怎么修 ''。' 不被识别为内部或外部命令、可运行程序或批处理文件。按任意键继续 。. 。geany的错误?
- reactjs - 在 React 中使用 Typescript 使组件可重用
- spring-boot - 从 vuejs 前端向 Spring Boot 后端发送/接收消息
- python - 对角线遍历二维数组的 BFS 解决方案
- python - PermissionError:[Errno 13] 权限被拒绝-reportlab pdf
- sql-server - 过滤属性时在 OLAP 多维数据集中错误总计
- ruby-on-rails - Rails:Wicked 找不到