设置HSQL中列的默认序列值

问题描述 投票:0回答:1

我在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');

但是我对纯hsql语法感兴趣。我知道我可以在创建表语法时使用类似的方法:

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

但是,如何使用alter table语法呢?

hsqldb alter-table
1个回答
0
投票

当前唯一受支持的ALTER TABLE语法处于PGS兼容模式。

在下一版本(2.5.1)中,将支持与CREATE TABLE相似的语法。

ALTER TABLE alias_table ALTER COLUMN iddb GENERATED BY DEFAULT AS SEQUENCE alias_table_iddb_seq
© www.soinside.com 2019 - 2024. All rights reserved.