ORA-14318: DEFAULT partition must be last partition specified

文档解释

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错误消息的发生。

你可能感兴趣的