В версии 2.0 для этого нет прямой функции. Вы можете определить триггер BEFORE INSERT для таблицы, чтобы сделать это:
CREATE TABLE company ( id bigint PRIMARY KEY, name varchar(128) NOT NULL CHECK (name <> '') );
CREATE TRIGGER trigg BEFORE INSERT
ON company REFERENCING NEW ROW AS newrow
FOR EACH ROW
SET newrow.id = NEXT VALUE FOR seq_company_id;
и вставьте без использования vlue для id
ВСТАВИТЬ В ЗНАЧЕНИЯ компании null, 'test'
Обновление для HSQLDB 2.1 и более поздних версий: Добавлена функция для поддержки этого.
CREATE SEQUENCE SEQU
CREATE TABLE company ( id bigint GENERATED BY DEFAULT AS SEQUENCE SEQU PRIMARY KEY, name varchar(128) NOT NULL CHECK (name <> '') );
См. Руководство в CREATE TABLE http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_table_creation
Кроме того, 2.1 и более поздние версии имеют режим совместимости с PostgreSQL, в котором он принимает оператор PostgreSQL CREATE TABLE, который ссылается на последовательность в предложении DEFAULT и переводит ее в синтаксис HSQLDB.