我已经创建了一个带有S_ROLL NUMBER(3) NOT NULL列的表,现在我想将此列作为标识列。
我用了这个命令

alter table students
modify
(
S_ROLL NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY
);

然后我得到这个错误。
S_ROLL NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY
*
ERROR at line 4:
ORA-30673: column to be modified is not an identity column

最佳答案

您收到此错误的原因仅仅是因为现在不支持将现有列修改为IDENTITY列。

解决方案是添加一个新列,然后删除现有列(确保您确实也要处理数据)。

关于oracle - 要修改的列不是标识列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34972855/

10-13 08:38