Похоже, что вы пытаетесь установить столбец в качестве столбца идентификаторов, используя команду ALTER TABLE. Oracle, однако, говорит вам, что вы не можете сделать это.
Пример:
Создать таблицу:
create table test (id number);
Эта команда вызывает ORA-30673:
alter table test modify id number generated by default on null as identity;
Вам следует создать новый столбец идентификаторов:
alter table test add id_new number generated by default on null as identity;
Затем скопировать данные в новый столбец, если необходимо:
update test set id_new = id;
Удалить старый столбец ID:
alter table test drop column id;
Переименуйте новый столбец в старое имя:
alter table test rename column id_new to id;
Ожидаются проблемы, если старый столбец идентификатора был первичным ключом, используемым при применении ограничений внешнего ключа.