ORA-39808: The SINGLEROW option must be specified for parent table string. ORACLE 报错 故障修复 远程处理
文档解释
ORA-39808: The SINGLEROW option must be specified for parent table string.
Cause: The SINGLEROW option was not specified when loading both the parent and child table of a partitioning referential constraint.
Action: Ensure the SINGLEROW option is specified for the parent when loading the parent and child of a partitioning referential constraint.
ORA-39808: SINGLEROW 错误
描述:
ORA-39808错误被引发,当你尝试简单地为表string设置PI / PCH时,但它缺少SINGLEROW选项。SINGLEROW用于指示指定表中只可以有一行,以便为表设置唯一性约束。
常见案例
一般情况下,ORA-39808错误将在CREATE,ALTER或DROP TABLE命令期间被触发,为表string设置特定的主键或外键。另一种可能的情况是,当你尝试更改表的主键或外键设置时,如果它缺少SINGLEROW选项,它也会触发此ORA AND39808错误。
解决方法:
最容易的解决方案是使用SINGLEROW子句指定表。要执行此操作,请参阅以下示例代码:
CREATE TABLE example (ID int, name varchar(30)) SINGLEROW;
对于更改表的主键或外键,请使用以下命令:
ALTER TABLE example ADD FOREIGN KEY (ID) SINGLEROW;
ALTER TABLE example ADD PRIMARY KEY (ID, name) SINGLEROW;
总结:
ORA-39808错误被引发,因为只有使用SINGLEROW选项,表string才能被更新成有唯一性约束的表格。最容易的解决方案是在创建表时,或在为表添加主键或外键时,使用SINGLEROW子句。