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