установка значения последовательности по умолчанию для столбца в HSQL - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть запрос, который выглядит следующим образом: postgres:

ALTER TABLE alias_table ALTER COLUMN iddb SET DEFAULT nextval('alias_table_iddb_seq');

Я хотел бы перевести его на hsql. Я знаю, что могу сделать это, включив синтаксис PostgreSQL Совместимость:

SET DATABASE SQL SYNTAX PGS TRUE;
ALTER TABLE alias_table ALTER COLUMN iddb SET DEFAULT nextval('alias_table_iddb_seq');

Однако меня интересует чистый синтаксис h sql. Я знаю, что могу сделать это при создании синтаксиса таблицы, используя что-то вроде:

CREATE TABLE alias_table ( 
  iddb bigint GENERATED BY DEFAULT AS SEQUENCE alias_table_iddb_seq PRIMARY KEY
);

Но как я могу сделать это из alter table синтаксиса?

1 Ответ

0 голосов
/ 09 февраля 2020

В настоящее время единственный поддерживаемый синтаксис ALTER TABLE находится в режиме совместимости с PGS.

В следующей версии (2.5.1) будет поддерживаться синтаксис, аналогичный тому, который используется для CREATE TABLE.

ALTER TABLE alias_table ALTER COLUMN iddb GENERATED BY DEFAULT AS SEQUENCE alias_table_iddb_seq
...