Как я могу изменить временную таблицу с 36 миллионами строк, чтобы добавить новый столбец? - PullRequest
0 голосов
/ 16 февраля 2020

Я работаю с временной таблицей в Netezza, которая содержит столбцы id, пола, start_date и end_date. Я хочу добавить в эту таблицу новый столбец, который содержит дату по умолчанию 2019-01-01 для всех строк. Таблица, в которую я хочу добавить этот столбец, является локальной временной таблицей, поэтому ALTER TABLE не работает («Ошибка: операция не разрешена для временной таблицы»). Чтобы обойти это, я создал новую временную таблицу следующим образом:

DROP TABLE new_temp_table IF EXISTS;
GO
SELECT id, gender, start_date, end_date, '2019-01-01' default_date
INTO TEMP TABLE new_temp_table
FROM old_temp_table;
GO

Эта новая таблица ограничена 1000 строками по синтаксису SELECT...INTO. В моей старой таблице 36 миллионов строк. Есть ли решение, которое позволило бы мне напрямую изменить старую таблицу, добавив новый столбец даты по умолчанию, или каким-либо другим способом обойти ограничение в 1000 строк с помощью SELECT...INTO?

...