Создание последовательности HSQL из max id в облаке - PullRequest
0 голосов
/ 10 октября 2019

Я хочу создать последовательность для max (id) и увеличить ее на 1 в HSQL

CREATE SEQUENCE test1_seq [AS {INTEGER | BIGINT}]
    [START WITH (Select max(id) from test)] [INCREMENT BY 1];

, но она не работает

1 Ответ

0 голосов
/ 11 октября 2019

HSQLDB поддерживает только константы для операторов CREATE SEQUENCE ... START WITH и ALTER SEQUENCE ... RESTART WITH.

Именованная SEQUENCE может использоваться в операторе CREATE TABLE, где она автоматически увеличивается сначальное значение:

CREATE TABLE TEST (id BIGNIT GENERATED BY DEFAULT AS SEQUENCE test1_seq, ...)
...