ORA-14320: DEFAULT cannot be specified for ADD/DROP VALUES or SPLIT ORACLE 报错 故障修复 远程处理

文档解释

ORA-14320: DEFAULT cannot be specified for ADD/DROP VALUES or SPLIT

Cause: DEFAULT keyword has been specified when doing a ADD VALUES or DROP VALUES or SPLIT partition or subpartition.

Action: Ensure that DEFAULT is not specified for ADD/DROP VALUES or SPLIT partition/subpartition operation.

ORA-14320: DEFAULT不能在ADD/DROP VALUES或者SPLIT中指定

官方解释

当向表中添加或删除值时,使用DEFAULT子句可能会引发ORA-14320错误。

这是由于在此类情况下,DEFAULT子句无效。在这类情况下,如果要添加新值或删除现有值,必须指定新取值或要删除的值。

此外,在引发ORA-14320错误时,还可能在给定分段上使用DEFAULT子句。这会导致ORA-14320错误,并出现相关消息“DEFAULT cannot be specified for ADD/DROP VALUES or SPLIT”。在此情况下,DEFAULT子句无效,要将分段拆分为原先指定的值,必须执行VALUE参数,而不是DEFAULT参数。

常见案例

例1:

ALTER TABLE employees ADD VALUES (1111,’USWY’) DEFAULT;

此SQL导致ORA-14320错误。

例2:

ALTER TABLE employees SPLIT VALUE (50) DEFAULT;

此SQL导致ORA-14320错误。

正常处理方法及步骤

正确处理方法是从SQL语句中删除“DEFAULT”子句。此外,可以指定新的值的取值范围,或者要从原取值范围中删除的值。

例1:

ALTER TABLE employees ADD VALUES (1111,’USWY’);

例2:

ALTER TABLE employees SPLIT VALUES (50);


数据运维技术 » ORA-14320: DEFAULT cannot be specified for ADD/DROP VALUES or SPLIT ORACLE 报错 故障修复 远程处理