更改列集默认不支持的功能

时间:2020-01-29 08:50:55

标签: sql snowflake-cloud-data-platform snowflake-schema snowflake-task

我想更改表并设置列的默认顺序,即身份。当我尝试运行

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,并且也信任雪花文档identityautoincrement是同义词,雪花使用序列来自动递增该列。 https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html

1 个答案:

答案 0 :(得分:0)

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

相关问题