更改列设置默认不支持的功能
Alter column set default unsupported feature
我想更改 table 并设置标识列的默认序列。当我尝试 运行
ALTER TABLE report.test_table MODIFY id set default test_table_seq.NEXTVAL;
它显示以下错误:
[0A000][2] Unsupported feature 'Alter Column Set Default'.
这里创建 table sql:
create table report.test_table(
id int identity,
txt text
);
考虑到 snowflake 文档,列必须有一个序列才能使用 alter column set default 并且也信任 snowflake 文档 identity
或 autoincrement
是同义词,snowflake 使用序列来自动增加该列。
https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html
遗憾的是,没有其他办法。 Snowflake 在后端使用一个序列,但不允许在其上应用另一个序列。如果在创建 table 时默认添加了新序列,则只能更改该列以添加新序列。
我想更改 table 并设置标识列的默认序列。当我尝试 运行
ALTER TABLE report.test_table MODIFY id set default test_table_seq.NEXTVAL;
它显示以下错误:
[0A000][2] Unsupported feature 'Alter Column Set Default'.
这里创建 table sql:
create table report.test_table(
id int identity,
txt text
);
考虑到 snowflake 文档,列必须有一个序列才能使用 alter column set default 并且也信任 snowflake 文档 identity
或 autoincrement
是同义词,snowflake 使用序列来自动增加该列。
https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html
遗憾的是,没有其他办法。 Snowflake 在后端使用一个序列,但不允许在其上应用另一个序列。如果在创建 table 时默认添加了新序列,则只能更改该列以添加新序列。