Снежинка:Ошибка компиляции SQL: Недопустимый целевой виртуальный столбец «ТЕМА»

#snowflake-cloud-data-platform

Вопрос:

Я пытаюсь изменить добавить столбец в таблицу, как показано ниже

 Alter table Table_name_A
add column TOPIC VARCHAR(16777216) as 'default_value' ;
 

и попытка вставить значения

 insert into Table_name_A
(TOPIC)
values ('some other topic')
 

это вызывает ошибку : Ошибка компиляции SQL: Виртуальный столбец «ТЕМА» является недопустимым целевым объектом.
Как это решить?

Комментарии:

1. Замените «как» ключевым словом ПО УМОЛЧАНИЮ, и это должно сработать

Ответ №1:

Я думаю, что вы неправильно поняли синтаксис таблицы alter. Вместо этого добавьте такой столбец:

 Alter table Table_name_A add column TOPIC VARCHAR(16777216) default 'default_value';
 

Тогда вы должны быть в состоянии вставить в него. Я думаю, что вы сделали это для внешних таблиц.