Изменить неподдерживаемую функцию по умолчанию для набора столбцов

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

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

Учитывая документацию по снежинкам, столбец должен иметь последовательность для использования альтернативного набора столбцов по умолчанию, а также доверять документам по снежинкам identity или autoincrement являются синонимами, а последовательность использования снежинки для автоинкремента этого столбца. https://docs.snowflake.net/manuals/sql-reference/sql/create-table.html


person Muhammad Haseeb    schedule 29.01.2020    source источник
comment
Документы Snowflake на ALTER TABLE явно показывают MODIFY COLUMN <col1_name> SET DEFAULT <seq_name>.NEXTVAL. Историческое подтверждение см. в формате PDF на странице. Я попытаюсь зарегистрировать случай в службе поддержки Snowflake, чтобы понять, как это должно работать.   -  person Marty C.    schedule 26.06.2021
comment
Запрос в службу поддержки Snowflake 00232019 (ID 5003r00001PDwl6AAD) залогинен.   -  person Marty C.    schedule 26.06.2021


Ответы (1)


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

person Muhammad Haseeb    schedule 29.01.2020