我已经创建了一个带有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/