Oracle 19c创建范围分区表时遭遇ORA-14017错误求助
ORA-14017: 分区边界列表包含过多元素 问题解决
你的SQL语句存在两处语法错误,触发了ORA-14017错误:
- 每个分区的
values less than子句中,to_date函数缺少右括号,数据库解析时误将不完整的表达式识别为多个边界元素 - 分区定义的格式错误,逗号位置不正确,且整个表创建语句末尾缺少分号
修正后的完整SQL语句如下:
create table tab1 ( id number(10), sale_date date ) partition by range ( sale_date ) ( partition p1 values less than ( to_date ( '2010/01/01','yyyy/mm/dd')), partition p2 values less than ( to_date ( '2010/02/01','yyyy/mm/dd')) );
关键修正点:
- 给每个
to_date函数补上缺失的右括号,保证每个分区的边界条件是合法的单个日期值 - 调整分区之间的逗号位置,放在对应分区语句的闭合括号之后
- 添加表创建语句末尾的分号,完成完整的DDL语法
内容的提问来源于stack exchange,提问作者oradbanj
相关产品推荐
相关产品推荐

