分类

链接

2012 年 1 月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Oracle > 正文
共享办公室出租
ORA-14037 :解决办法
Oracle 暂无评论 阅读(2,699)

ORA-14037: 分区 "P2" 的分区界限过高

 

  1. CREATE TABLE PROVINCE_INFO
  2. (
  3.   PROVINCE_ID VARCHAR2(8) NOT NULL,
  4.   PROVINCE_NAME VARCHAR2(40) NOT NULL,
  5.   CREATE_DT DATE
  6. )
  7. PARTITION BY RANGE (PROVINCE_ID)(
  8.   PARTITION P1 VALUES LESS THAN ('8'),
  9.   PARTITION P2 VALUES LESS THAN ('9'),
  10.   PARTITION P3 VALUES LESS THAN ('10'),
  11.   PARTITION P4 VALUES LESS THAN ('11'),
  12.   PARTITION P5 VALUES LESS THAN (MAXVALUE)
  13. );

查oracle 错误文档 ORA-14037

ORA-14037 partition bound of partition "string" is too high
Cause: High bound of the partition whose name (explicitly specified by the
user) is displayed in this message did not collate lower than that of the
following partition, which is illegal.
Action: Ensure that high bound of every partition (except for the last one)
collates lower than that of a following partition.

问题原因:是分区p2的分区界限比P3的大了,按通常的理解 9 比10小,但是oracle比较字符串时,会首先从第一个字符比较。因为"9">"1",所以会认为"9"<"10",所以就出错了。

解决办法:

  1. create table PROVINCE_INFO
  2. (
  3.   PROVINCE_ID varchar2(8) not null,
  4.   PROVINCE_NAME varchar2(40) not null,
  5.   CREATE_DT DATE
  6. )
  7. partition by range (PROVINCE_ID)
  8. (
  9. PARTITION p1 VALUES LESS THAN ('08'),
  10. PARTITION p2 VALUES LESS THAN ('09'),
  11. PARTITION p3 VALUES LESS THAN ('10'),
  12. PARTITION p4 VALUES LESS THAN ('11'),
  13. PARTITION p5 VALUES LESS THAN (maxvalue)
  14. );


============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:ORA-14037 :解决办法 | Bruce's Blog

发表评论

留言无头像?