【问题标题】:setting sequence value as default for column in HSQL将序列值设置为 HSQL 中列的默认值
【发布时间】:2020-02-07 15:02:51
【问题描述】:

我在 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】:

    目前唯一支持的 ALTER TABLE 语法是 PGS 兼容模式。

    在下一个版本 (2.5.1) 中将支持类似于用于 CREATE TABLE 的语法。

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

    【讨论】:

    • 谢谢,你知道它计划什么时候发布吗?
    • 还没有--------
    猜你喜欢
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2016-12-28
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多