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

Я работаю с временной таблицей в Netezza, которая содержит идентификатор столбца, пол, дату начала и дату окончания. Я хочу добавить в эту таблицу новый столбец, который содержит дату по умолчанию 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?


person Kellan Baker    schedule 16.02.2020    source источник
comment
Почему бы вам просто не добавить столбец в оператор, создающий (первую) временную таблицу?   -  person sticky bit    schedule 16.02.2020
comment
неправда: This new table is limited to 1000 rows . Или вы используете что-то другое, кроме MS-SQL.   -  person Luuk    schedule 16.02.2020
comment
@Luuk, где упоминается MS-SQL?   -  person VBoka    schedule 16.02.2020
comment
@stickybit Я не знал, что смогу, так как таблица создавалась из двух постоянных таблиц, которым не нравилось, что я возился с ними другими способами. Но я только что попробовал, и это сработало. Спасибо, что спас меня от самого себя. Для других учащихся: я только что добавил , '2019-01-01' default_date к CREATE TEMP TABLE old_temp_table AS (SELECT DISTINCT id, gender, start_date, end_date FROM permanent_table_one pt1, permanent_table_two pt2)   -  person Kellan Baker    schedule 16.02.2020
comment
@КелланБейкер. . . Я даже не знал, что Netezza поддерживает SELECT . . . INTO (это не часть синтаксиса: ibm.com/support/knowledgecenter/SSULQD_7.1.0/com.ibm.nz.dbu.doc/). Вы пробовали CREATE TABLE AS?   -  person Gordon Linoff    schedule 16.02.2020
comment
@GordonLinoff да, SELECT...INTO работает в Netezza через DBVisualizer.   -  person Kellan Baker    schedule 17.02.2020
comment
@КелланБейкер. . . Вероятно, это ограничение DBVisualizer. Используйте 1_.   -  person Gordon Linoff    schedule 18.02.2020