我想更改表并设置列的默认顺序,即身份。当我尝试运行
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
答案 0 :(得分:0)
可悲的是,别无他法。 Snowflake在后端使用一个序列,但不允许在该序列上应用另一个序列。如果创建表时默认将其添加为默认序列,则只能更改该列以添加新序列。