NUMBER
тип данных совместим с Oracle, его вообще не следует использовать в H2, особенно для первичных ключей, этот тип данных медленный. Гораздо лучше использовать BIGINT
или INTEGER
.
Обычно вам не следует также использовать последовательности, если вам не нужно делить последовательность между несколькими таблицами. Вы можете использовать столбец идентификаторов:
OWNER_ID BIGINT GENERATED BY DEFAULT AS IDENTITY,
Можно также указать параметры последовательности для столбцов идентификаторов:
OWNER_ID BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1),
START WITH 1
, однако, не очень полезно, поскольку это начальное значение будет используется по умолчанию.
Но если у вас есть реальная причина использовать последовательность, вам нужно указать ее как DEFAULT
значение:
OWNER_ID BIGINT DEFAULT NEXT VALUE FOR METADATA.OWNER_SEQ,