我在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
语法呢?
当前唯一受支持的ALTER TABLE语法处于PGS兼容模式。
在下一版本(2.5.1)中,将支持与CREATE TABLE相似的语法。
ALTER TABLE alias_table ALTER COLUMN iddb GENERATED BY DEFAULT AS SEQUENCE alias_table_iddb_seq