3

我想更改表并设置标识列的默认顺序。当我尝试跑步时

ALTER TABLE report.test_table MODIFY id set default test_table_seq.NEXTVAL;

它显示以下错误:

[0A000][2] Unsupported feature 'Alter Column Set Default'.

下面是创建表sql:

create table report.test_table(

    id int identity,
    txt text
);

考虑到雪花文档,列必须有一个序列才能使用 alter column set default 并信任雪花文档,identity或者autoincrement是同义词,并且雪花使用序列来自动增加该列。 https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html

4

1 回答 1

1

可悲的是,没有其他办法。Snowflake 在后端使用序列,但不允许在其上应用另一个序列。如果在创建表时将其添加为默认值,则只能更改列以添加新序列。

于 2020-01-29T13:54:24.487 回答