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);