ORA-14318: DEFAULT partition must be last partition specified ORACLE 报错 故障修复 远程处理
文档解释
ORA-14318: DEFAULT partition must be last partition specified
Cause: A partition description follows the one describing the default partition
Action: Ensure that the DEFAULT partition is the last partition description
ORA-14318就是一个Oracle数据库错误,它表明DEFAULT分区必须是指定的最后一个分区。
官方解释
有时,你要把DEFAULT分区指定为已经指定的最后一个分区,例如,在执行Create Table语句时。DEFAULT分区必须放在所有分区指定的最后一个,也就是说,它必须放在TABLE的最终分区的后边。Oracle给出的ORA-14318错误消息正是提醒你注意这一点。
常见案例
当用户试图创建一个新表时,他使用如下Create Table语句:
CREATE TABLE MyTable
(ID INTEGER,
Name VARCHAR2 (50),
Value NUMBER
)
PARTITION BY LIST (ID)
(PARTITION p1 VALUES (1),
PARTITION p2 VALUES (2)
PARTITION p3 VALUES (3,4,5)
PARTITION DEFAULT);
当用户以上指令运行时,Oracle会返回ORA-14318错误消息,表明DEFAULT分区必须放在所有指定分区的最后一个。
正常处理方法及步骤
正确的处理方法是:
CREATE TABLE MyTable
(ID INTEGER,
Name VARCHAR2 (50),
Value NUMBER
)
PARTITION BY LIST (ID)
(PARTITION p1 VALUES (1),
PARTITION p2 VALUES (2)
PARTITION p3 VALUES (3,4,5),
PARTITION DEFAULT
);
也就是将DEFAULT分区放在最后一位。这样,用户可以成功创建表,而避免ORA-14318错误消息的发生。