(Небольшое примечание: нет ORA-2000
; ORA-02000
- это код ошибки).
Ошибка звучит так, как если бы вы пытались создать таблицу, которая использует идентификатор столбец. Однако версия базы данных не поддерживает его. Поскольку столбцы идентификаторов были введены в 12 c, вы, вероятно, используете 11g или меньше.
SQL> select * From v$version where rownum = 1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> create table test
2 (id number generated by default on null as identity);
(id number generated by default on null as identity)
*
ERROR at line 2:
ORA-02000: missing ALWAYS keyword
SQL>
Что делать? Либо используйте более позднюю версию базы данных, либо не пытайтесь создать столбец идентификаторов. Если вы выберете второй вариант, в этих «более низких» версиях базы данных тот же эффект («автоинкремент») был достигнут с помощью последовательности и триггера базы данных. Связанный? В заголовке написано, что существует недопустимый идентификатор. Если вас это тоже беспокоит, эта ошибка обычно означает, что вы ссылаетесь на столбец (ID
) в таблице (TOOL_WEBPAGE
), но - в этой таблице такого столбца нет. Подсказка: регистр букв (нижний? Смешанный? Должен быть верхний регистр).