Ошибка при переименовании столбца в postgres

#sql #postgresql #create-table #alter-table

#sql #postgresql #создать таблицу #alter-таблица

Вопрос:

Я создал новую таблицу с помощью:

 CREATE TABLE DIFF_ODATE_PERIOD AS
select test_3.odate - test_3.max_period from test_3;
 

И это дало мне имя столбца: ?column?
И когда я пытаюсь изменить имя, оно выдает ошибку:

   ALTER TABLE DIFF_ODATE_PERIOD
  RENAME COLUMN ?column? TO test;
 

ОШИБКА: синтаксическая ошибка в или рядом с «?» СТРОКА 71: ПЕРЕИМЕНОВАТЬ СТОЛБЕЦ ?столбец?
ДЛЯ проверки;

Могу ли я определить имя при создании или после?

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

1. Вам нужно заключить это в кавычки?

Ответ №1:

Вам нужно будет указать псевдоним этого столбца непосредственно в create table ... as select инструкции:

 create table diff_odate_period as
select odate - max_period as test from test_3;