ORA-39808: The SINGLEROW option must be specified for parent table string.

文档解释

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子句。

你可能感兴趣的