Изменить столбец установить неподдерживаемую функцию по умолчанию - PullRequest
0 голосов
/ 29 января 2020

Я хочу изменить таблицу и установить последовательность столбцов по умолчанию, которая является идентичностью. Когда я пытаюсь запустить

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

1 Ответ

0 голосов
/ 29 января 2020

К сожалению, другого пути нет. Snowflake использует последовательность в бэкэнде, но не позволяет применять к ней другую последовательность. Вы можете изменить столбец только для добавления новой последовательности, если она была добавлена ​​по умолчанию при создании таблицы.

...