【问题标题】:Alter column set default unsupported feature更改列集默认不支持的功能
【发布时间】:2020-05-14 17:38:51
【问题描述】:

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

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
);

考虑到雪花文档,列必须有一个序列才能使用更改列设置默认值,并且信任雪花文档identityautoincrement 是同义词,雪花使用序列来自动增加该列。 https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html

【问题讨论】:

  • ALTER TABLE 上的雪花文档明确显示 MODIFY COLUMN <col1_name> SET DEFAULT <seq_name>.NEXTVAL。有关历史确认,请参阅PDF of the page。我将尝试使用 Snowflake Support 记录一个案例,以了解它应该如何工作。
  • Snowflake 支持案例 00232019 (ID 5003r00001PDwl6AAD) 已记录。

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


【解决方案1】:

很遗憾,没有其他办法。 Snowflake 在后端使用序列,但不允许在其上应用另一个序列。如果在创建表时默认添加了列,则只能更改列以添加新序列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多