В настоящее время используется 18c, но это явное несоответствие присутствует в более ранних версиях (конечно, обратно в 11g).
В этом конкретном случае я добавляю несколько внеплановых ограничений в существующую таблицу.
Все железнодорожные схемы находятся здесь: https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/ALTER-TABLE.html
Это железнодорожная схема для ALTER TABLE
:

Затем это железнодорожная схема для constraint_clauses
:

Наконец, это железнодорожная схема для out_of_line_constraint
:

На диаграмме железной дороги нет (
и )
или ,
. Но запрос SQL должен иметь их.
Вот код, который работает:
Create table a ( x number );
Alter table a add (
constraint x1 check ( x > 0 ),
constraint x2 check ( x < 10)
);
Где моя ошибка в чтении и интерпретации железнодорожной схемы? Есть что-то еще, что я должен знать?